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

Título: operador % "resto da divisão" em C ajuda
Enviado 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+
Título: Re: operador % "resto da divisão" em C ajuda
Enviado por: tfmoraes em 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.
Título: Re: operador % "resto da divisão" em C ajuda
Enviado por: Mário_Riter em 29 de MAR?O de 2008, 16:57
Bah como eu foi esquecer isso que qualquer coisa dividido por 0 e infinito.
Muito obrigado
Título: Re: operador % "resto da divisão" em C ajuda
Enviado por: Blink182br em 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.