Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rogerss_7

Auxílio: Ler numero int, mostrar máximo divisões por 2

Recommended Posts

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

// 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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.