operador % "resto da divisão" em C ajuda

Iniciado por Mário_Riter, 29 de Março de 2008, 15:40

tópico anterior - próximo tópico

Mário_Riter

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+

tfmoraes

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.

Mário_Riter

Bah como eu foi esquecer isso que qualquer coisa dividido por 0 e infinito.
Muito obrigado

Blink182br

Citação de: Mário_Riter online 29 de Março de 2008, 16:57
Bah como eu foi esquecer isso que qualquer coisa dividido por 0 e infinito.
Muito obrigado

Não infinito, é indeterminado.