Articulo escrito

  • on 15.03.2009
  • a las 09:08 PM
  • por rhypee

Determinar si un numero cualquiera ingresado es primo o perfecto 0

Mar15

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;
}

Si te gusto, comparteme These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • BarraPunto
  • Facebook
  • Google Bookmarks
  • Meneame
  • Technorati
  • TwitThis
  • Wikio ES

subscribe to comments RSS

Este post no no tiene aun comentarios

Escribe un comentario, es gratuito

* these are required fields

rhypee 2.0 is powered by WordPress and FREEmium Theme.
developed by Dariusz Siedlecki and brought to you by FreebiesDock.com