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

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

Dúvida na resolução de um exercício

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

Pamela Teixeira


Convidado

"Utilizando funções com parâmetros e com retorno
Na função main listar as opções:
a) Verificar se um número informado pelo usuário é primo;
b) Listar os primos entre 0 e 100
c) Verificar se um número informado pelo usuário é abundante, deficiente ou perfeito;
d) Listar os números perfeitos entre 0 e 100;
e) Listar os números abundantes entre 0 e 100;
f) Listar os números deficientes entre 0 e 100."

Só consegui fazer o item A, estou com dúvida se posso usar a função que fiz para testar se o numero era primo dentro do item B, e como fazer isso. Desde já agradeço.

steniovm



//para saber se um numero é primo
int Primo(int n){
int i=2, j=2;
if (n==1) return 1; // se n for 1 é primo
while ((n%i)){//para quando acha um divisor de n
if (i%j==0) i=j; //i vai assumindo os valores primos
j++;
}
if (n==i) return 1; // sim é primo
else return 0; // não é primo
}

//para listar primos
int listarprimos(int n){
int i;
printf("\nnumeros primos entre 1 e %d: ",n);
for(i=1;i<=n;i++){ //varre os números entre 1 e n
if (primo(i)) printf("%d ",i);//imprime os primos
}
}

edno



2)
Elabore um programa que escreva de 50 a 1 em ordem
decrescente e exiba a soma
dos valores nesse intervalo. Utilize o comando
do-while
.
3)
Escreva
um programa para determinar quantas pessoas acima
de 18 anos tem uma
estatura superior a 1,70 metros. O usuário deverá i
nformar a idade e a altura de cada
pessoa. O programa deve terminar quando o usuário d
igitar um valor negativo para a
idade. Use o comando
while
.

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos