Pular para o conteúdo

informa num divisiveis por 0 [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. informa num divisiveis por 0 [RESOLVIDO]

Enviado em 17/04/2011 - 16:42h

Aonde esta o erro? Depois que informo as entrada o cursos apenas fica piscando.
Resolução:
Este programa o uuario informa um numero, depois é informado um numero inicial e depois um numero final para que seja feita a divisão do numero informado, entre todos o numeros do inicial e final informado pelo usuario. ex de saída:
informe num: 2
Informe num inicial: 5
Informe num final: 10
A divisão do n°2 entre 5 e 10 que sejam numeros com resto zero na divisão são: 6, 8, 10.
fonte:

#include <stdio.h>
#include <stdlib.h>
// Amazena um numero que é dividido por um numero inicial ate um numero final informado pelo usuario e aprensenta na tela quais os numeros que foram divisiveis com resto 0.
int main()
{
// Variaveis
int num, inicio, fim, rest;

// Entrada de Dados
printf("Informe um numero a ser mostrado seus divisores com resto zero: ");
scanf("%d", &num);
printf("Informe o numero inicial para a divisao: ");
scanf("%d", &inicio);
printf("Informe o numero final para o termino da divisao: ");
scanf("%d", &fim);

// Processamento
while(inicio<=fim)
{
rest = num%inicio;
if(rest==0)
{
printf("Os numeros divisiveis por %d sao %d\n", num, inicio);
}
inicio++;
} // F_while inicio

// Final do Codigo
getch();
return 0;

}

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: informa num divisiveis por 0 [RESOLVIDO]

Melhor resposta

Enviado em 17/04/2011 - 18:10h

Eu acho o que você quis dizer foi:

rest = inicio%num;

e não:

rest = num%inicio;

como tá no código.

Se num é menor que inicio então num%inicio vai ser sempre igual a num (ex: 2%5==2) aí o if nunca será executado (se num não for zero).

Acho que é isso.
t+

3. Re: informa num divisiveis por 0 [RESOLVIDO]

Enviado em 17/04/2011 - 21:30h

Você me assustou com esse negócio de números divisíveis por zero! Por um instante pensei que queria mesmo dividir um número por zero! rsrs

Mas seu programa roda sem problemas aqui, veja:



-----------------------------------------
[elder@gondwana: ~ ]$ ./a.out
Informe um numero a ser mostrado seus divisores com resto zero: 7
Informe o numero inicial para a divisao: 1
Informe o numero final para o termino da divisao: 10
Os numeros divisiveis por 7 sao 1
Os numeros divisiveis por 7 sao 7
------------------------------------------

Eu apenas tirei essa função getch() daí porque no meu caso ela não é necessária. Se estiver fazendo isso no Linux, você também não precisa dela.

4. Re: informa num divisiveis por 0 [RESOLVIDO]

Enviado em 17/04/2011 - 23:24h

É isso mesmo daemonio.
Vlw!

5. Re: informa num divisiveis por 0 [RESOLVIDO]

Enviado em 17/04/2011 - 23:28h

Tranquilo Hellsius!!!
t+

6. Re: informa num divisiveis por 0 [RESOLVIDO]

Enviado em 17/04/2011 - 23:49h

Hmm, agora que entendi melhor o problema. Pensei que devesse encontrar dentro do intervalo, os números que eram divisíveis pelo número informado e não o contrário. Nesse caso, a solução do daemonio está correta mesmo. =]

7. Re: informa num divisiveis por 0 [RESOLVIDO]

Enviado em 18/04/2011 - 07:24h

É que minha explicação ficou meio a desejar tambem, hehe.


8. Re: informa num divisiveis por 0 [RESOLVIDO]

Enviado em 23/05/2011 - 14:52h

Galera estou começando a programar e escolhi o gcc para isso, porém qndo compilo um programa e mando executa-lo da o seguinte erro:

bash: ./a.out: Permissão negada

as permissões do arquivo estão assim:

-rw------- 1 joao joao 7132 2011-05-20 13:54 a.out

ja tentei os seguintes comandos:
chmod 777 a.out
chmod a+x a.out
chmod u+x a.out

Agradeço a quem puder me ajudar.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder