Autor Tópico: operador % "resto da divisão" em C ajuda  (Lida 36153 vezes)

Offline Mário_Riter

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
operador % "resto da divisão" em C ajuda
« Online: 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+

Offline tfmoraes

  • Usuário Ubuntu
  • *
  • Mensagens: 441
    • Ver perfil
Re: operador % "resto da divisão" em C ajuda
« Resposta #1 Online: 29 de MAR?O de 2008, 16:35 »
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.

Offline Mário_Riter

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re: operador % "resto da divisão" em C ajuda
« Resposta #2 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

Offline Blink182br

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: operador % "resto da divisão" em C ajuda
« Resposta #3 Online: 05 de Abril de 2008, 09:46 »
Bah como eu foi esquecer isso que qualquer coisa dividido por 0 e infinito.
Muito obrigado

Não infinito, é indeterminado.