ldhack Novato
Mensajes : 3 Puntos : 9 Localización : Colombia
| Tema: Generador de numeros perfectos Vie Ene 03, 2014 12:22 pm | |
| aqui les dejo el proyecto desarrollado en monodevelop, el cual permite generar los numeros perfectos entre 1 y n. - Código:
-
using System;
namespace GeneraPerfectos
{
public class TNumeros
{
int num;
public TNumeros ()
{
num=0;
}
public int Numero{
get{
return num;
}
set{
num = value;
}
}
public int SumaDivisores(int n){
int suma = 0;
for(int i=1; i<n; i++){
if(n%i == 0)
suma += i;
}
return suma;
}
public string MostrarPerfecto(){
string cadena = "";
for(int i=1; i<=Numero; i++){
if(SumaDivisores(i)==i)
cadena += i + ",";
}
return cadena;
}
public int ContarPerfectos(){
int cont = 0;
for(int i=1; i<=Numero; i++){
if(SumaDivisores(i) == i)
cont += 1;
}
return cont;
}
}
}
aqui les dejo el main: - Código:
-
using System;
namespace GeneraPerfectos
{
class MainClass
{
public static void Main (string[] args)
{
TNumeros n = new TNumeros();
Console.Title = "Generador de Números Perfectos";
Console.WriteLine ("Generar los Numeros perfectos entre el 1 y el ");
n.Numero = int.Parse(Console.ReadLine());
Console.WriteLine("\nHay " + n.ContarPerfectos() + " Números perfectos entre 1 y " + n.Numero + " y son:");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(n.MostrarPerfecto().Remove(n.MostrarPerfecto().Length-1));
Console.ResetColor();
Console.WriteLine();
Console.ReadLine();
}
}
}
| |
|