informa num divisiveis por 0 [RESOLVIDO]

1. informa num divisiveis por 0 [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

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;

}


  


2. MELHOR RESPOSTA

Marcos Paulo Ferreira
daemonio

(usa Slackware)

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]

Elder Marco
eldermarco

(usa Fedora)

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]

Fabricio
Hellsius

(usa Ubuntu)

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

É isso mesmo daemonio.
Vlw!


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

Marcos Paulo Ferreira
daemonio

(usa Slackware)

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

Tranquilo Hellsius!!!
t+


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

Elder Marco
eldermarco

(usa Fedora)

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]

Fabricio
Hellsius

(usa Ubuntu)

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]

João de Faria Junior
jdfaria21

(usa Ubuntu)

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.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts