rogerss_7 0 Denunciar post Postado Agosto 28, 2007 Gente, preciso de uma força no algorítmo abaixo, vlw desde já. // Ler um número inteiro o teclado e contar quantas vezes ele é divisível por 2.// Mostrar o resultado.#include <stdlib.h>#include <stdio.h> main() { int i, num, resto, contresto=0; printf ("Valor: "); scanf ("%d",&num); for(num!=0;num>=0;num--) { printf ("%d ",num); resto = num%2; if (resto == 0) { contresto++; } } printf ("\n\n"); printf ("Resto=%d\n\n",contresto); system ("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Agosto 28, 2007 // Ler um número inteiro o teclado e contar quantas vezes ele é divisível por 2.Veja só esse exemplo com o número 27:27 / 3 = 99 / 3 = 33 / 3 = 1esse número não é divisivel por 2.mas no seu algoritmo:resto de 27 / 2 = 127 - 1 = 26resto de 26 / 2 = 0 // aqui já está contando uma divisão por 2.é isso mesmo que voce precisa? Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Agosto 28, 2007 sim, exato, mas como fazer corretamente? estou com dúvidas. Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Agosto 28, 2007 alguém pod ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Agosto 28, 2007 a idéia é: - tente dividir por 2, se resto não for 0 - tente dividir por 3 e assim vai. - quando voce achar algum que retorne resto 0 - recalcule o número: num = num % div execute isso até num = 1 http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites