Determinar si un numero cualquiera ingresado es primo o perfecto 0
Esta es una pequeña aplicación desarrollada con Visual C++ que permite determinar si un numero cualquiera ingresado es primo o perfecto además de mostrarnos su factorial…
#include “stdafx.h”
#include <stdio.h>
#include <conio.h>
int perfecto (int N);
int primo(int x);
int factorial (int numero); using namespace System; int main()
{
int n;
int numero; printf(”*** MENU ***n”);
printf(”1 .- Calcula Numero Perfecton2 .- Primon3 .- Factorialn4.- Salirn”);
scanf(”%d”,& n); if ((n<4) & (n>0))
{
if(n==1)
{
printf (”Ingrese el numero al cual desea estudiar: n”);
scanf(”%d”,& numero);
perfecto(numero);
}
else if (n==2)
{
printf (”Ingrese el numero al cual desea estudiar: n”);
scanf(”%d”,& numero); if (primo(numero) == 1)
{
printf (”El numero es primo”);
}
if (primo(numero) == 0) printf (”El numero no es primo”);
}
else if (n==4)
{
return 0;
}
else
{
printf (”Ingrese el numero al cual desea estudiar: n”);
scanf(”%d”,& numero);
printf(”el factorial es: %d”, factorial(numero));
}
}
else
{
printf (”ESA INSTRUCCION NO ES VALIDA GAFO”);
} getch();
return 0;
} // aqui voy hacer un metodo int perfecto (int N)
{
int divisor = 1;
int suma = 0; while (divisor < N)
{
if (N%divisor == 0)
{
suma = suma + divisor;
} divisor ++;
} if (suma == N)
{
printf(”Es perfecto”);
}
else
{
printf(”No es perfecto”);
} return 0;
} // Metodo que me dice si el numero es primo int primo(int x)
{
if (x == 1) return 0;
if (x == 2) return 1; int divisor = 2;; while (divisor < x)
{
if (x%divisor == 0) return 0;
divisor++;
} return 1;
} // FACTORIAL int factorial (int numero)
{
int resultado = numero; while (numero > 1)
{
resultado = resultado * (numero – 1);
numero –;
} return resultado;
}









subscribe to comments RSS
Este post no no tiene aun comentarios