Fórum Ubuntu Linux - PT
Suporte Técnico => Programação e Scripts => Tópico iniciado por: Mário_Riter em 29 de MAR?O de 2008, 15:40
-
Desculpe incomodar de novo.
Alguém poderia me ajudar com operador % que da o resto da divisão em c.
Gostaria de saber pq da erro nesta função.
#include <stdio.h>
#include <stdlib.h>
int main(void){
int b,i,c;
printf("Digite um numero:");
scanf("%i",&b);
for(i=0;i<=b;i++){
c=b%i; //oq está errado nesta linha? da erro de Exceção de ponto flutuante (core dumped)
printf("%i",a);
}
return(0);
}
Obrigado pela atenção
T+
-
No loop "for" a variável i começa em 0, não existe divisão por zero, por isto também não existe o resto. Então comece de 1.
-
Bah como eu foi esquecer isso que qualquer coisa dividido por 0 e infinito.
Muito obrigado
-
Bah como eu foi esquecer isso que qualquer coisa dividido por 0 e infinito.
Muito obrigado
Não infinito, é indeterminado.