Lógica, perguntado por gianbolevar, 1 ano atrás

Faça uma função que receba um número inteiro n como parâmetro e retorne o número de divisores de n. O programa principal deverá ler uma seqüência de números, terminada pelo flag zero, e calcular o número de divisores de cada um deles.

Soluções para a tarefa

Respondido por fabioaragao
0
Eis ai!!!

#include <iostream>
#include <conio.h>
using namespace std;
int divisores(int N)
{
 int cont=0, j;
 for (j=1; j<=N; j++)
 {
 if ((N%j) == 0)
 {
 cont++;
 }
 }
return cont;
}
int main()
{
 int j,i=0, Flag=1, N[100];
 cout << "Entre com uma sequencia de numeros e tecle <enter> apos cada numero\n"
 "digite 0 para indicar o termino da sequencia\n";
 while (Flag!=0)
 {
 cin >> N[i];
 Flag=N[i];
 i=i+1;
 }
 for (j=0;j<(i-1);j++)
 cout << "\nQuantidade de dividores de " <<N[j]<< " = "<< divisores(N[j])<<"\n";
 getch();
Perguntas interessantes