VisualgMaster
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
VisualgMaster

Bem vindo ao fórum visualgmaster, tudo relacionado ao visualg, tire suas dúvidas, resolva seus algoritmos.
 
InícioInício  PortalPortal  ProcurarProcurar  Últimas imagensÚltimas imagens  RegistarRegistar  Entrar  

 

 Algoritmo Divisores

Ir para baixo 
AutorMensagem
charliston
Novato
Novato



Masculino
Número de Mensagens : 3
Idade : 34
Localização : Catalão
Data de inscrição : 19/05/2010

Algoritmo Divisores Empty
MensagemAssunto: Algoritmo Divisores   Algoritmo Divisores Icon_minitimeQua maio 19, 2010 4:23 pm

Olá pessoal, estou com um problema algorítmico aqui e não estou conseguindo fazer.. Ele diz o seguinte:

"Criar um algoritmo que leia vários números até entrar o número -999. Para cada número, imprimir seus divisores."

Então, estou fazendo na estrutura de repetição ENQUANTO - FAÇA, mas não sei como fazer para exibir os divisores de TODOS os números digitados antes de -999.

" ...{ while (num != -999) do
printf("Digite um número para saber seus divisores");
scanf(%d, &num)
... "


Dá uma força ai galera..
Ir para o topo Ir para baixo
charliston
Novato
Novato



Masculino
Número de Mensagens : 3
Idade : 34
Localização : Catalão
Data de inscrição : 19/05/2010

Algoritmo Divisores Empty
MensagemAssunto: Re: Algoritmo Divisores   Algoritmo Divisores Icon_minitimeSex maio 21, 2010 2:40 pm

Galera, problema resolvido.. Eu mesmo fiz o código..

vlw (Y)

"/*
* File: main.c
* Author: Charlliston Adrianni
*
* Created on 15 de Maio de 2010, 14:47
*/

#include
#include

/*
* Programa que recebe vários números digitados pelo usuário e imprime cada um de seus divisores.
* O programa só é finalizado quando o usuário digita o valor: -999;
*/
int main(int argc, char** argv) {
int num, i;//Declaração das variáveis;

printf("Digite um número para saber seus divisores:\n");//Imprime a mensagem para o usuário;
scanf("%d", &num);//Seção de leitura dos dados inseridos;

while (num != -999) { //Aqui o programa verifica se o número digitado é diferente de -999, se for ele
//continua a execução, se for igual o programa é finalizado!;

for (i = 1; i <= num; i++) { //A estrutura para está sendo utilizada para contar de 1 até "num",
//ou seja, até o número que foi digitado;

if (num % i == 0) { //Nessa parte o programa faz a verificação e encontra todos os divisores
//do número digitado. A conta é: divisão do número digitado por i(número do
//contador atual), se o resultado for igual a zero, significa que o número
//é divisível pelo outro;

printf("Os divisores de %d são: %d\n",num, i);//Parte de apresentação de resultados para o
//usuário;
} //fim do bloco if;
} //fim do bloco for;
printf("Digite um número para saber seus divisores:\n"); //Essa estrutura está sendo usada novamente
//e está dentro do bloco while, porque quando o resultado é apresentado
//e o número -999 ainda não foi inserido, o programa tem que continuar;

scanf("%d", &num); //Novamente é feita a leitura dos dados;
} //fim do bloco while

return (EXIT_SUCCESS);
}"
Ir para o topo Ir para baixo
 
Algoritmo Divisores
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» Ajuda com algoritmo.
» Problemas com divisores
» duvida algoritmo

Permissões neste sub-fórumNão podes responder a tópicos
VisualgMaster :: VisualgMaster :: Pedidos de algoritmos-
Ir para: