PDA

Ver la Versión Completa : Ayuda en C#


Thomas Harris
18-02-2008, 18:24:36
Mucha necesito ver si me pueden ayudar con un problema de C# que se hace en el Express 2005, que un amigo estudia ing quimica en la landivar y estan viendo eso en progra...pero no le explican absolutamente nada y yo no se nada de eso....aqui el programa para ver si podrian ayudar a solucionarlo:


Realice un programa en el que se verifique si un número entero positivo ingresado por el usuario es un número perfecto. Un número perfecto es aquel que es igual a la suma de todos sus divisores menores que él. Por ejemplo: el número 6 es perfecto, ya que sus divisores menores a él son 1, 2 y 3, y su suma es igual a 6 (1 + 2 + 3 = 6).
Otros números perfectos son:
-28, 496, 8128.

EXTRA: determine también si el número ingresado en el problema anterior cumple con ser:
oNúmero deficiente: un número deficiente es aquel que cumple con ser mayor que la suma de sus divisores menores a él. (Ej.: 5, 7, 8, 9)
oNúmero abundante:un número abundante es aquel que cumple con ser menor que la suma de sus divisores (incluido é l mismo). (Ej.: 12, 18, 20, 24, 30)


Porfa si alguien sabe que ahi nomas les dicen hagan y el nunca vió progra por ser bach ciencias y letras... :ok:

EL GUILLE
18-02-2008, 18:51:49
acá hay un libro sobre c#

http://www.josanguapo.com/


una cosa es saber la sintaxis del lenguaje, y otra es pensarte el algoritmo, por lo menos mientras tu cuate aprende el lenguaje que piense en el algoritmo ..

ponele.. serio algo así como

- obtener número
- sacarle los factores
- sumar los factores
- si la suma es igual al número, entonces es perfecto
- si no
- si es menor
- es abundante
- si es mayor
- es deficiente

Thomas Harris
18-02-2008, 21:41:07
gracias y haber que tal que los algoritmos si sabemos hacerlos pero le dieron un libro en la U(tuvo que comprarlo) que nomás habla de eso y para nada de la estructura de todos los lenguajes :ok:

allantuning
18-02-2008, 22:14:18
yo lo se pero en java :asaber:
talves el rafagt te lo hace en c

erwin
18-02-2008, 22:18:06
pobrecito no le explican nada daskfjsdlkfjsdlfasdf

tiene que aprender a pensar...

Thomas Harris
18-02-2008, 22:26:17
no es que no le expliquen nada...sino que no le enseñaron ninguna instrucción pero absolutamente ninguna....solo le han dicho en el ejercicio de clase: "escriba esto...esto y esto...asi se termina" pero nunca les dicen que diferentes sentencias existen o siquiera lo que es una sentencia....

P.D. creemos es con uno llamado result pero por ahi vamos :D

el_skato
18-02-2008, 23:07:24
:risa:


esa mierda fue la practica del laboratorio de hoy...


aslkdfhsadklfjdsakfahsdkfjasdkflsfadsfadsfsadf


llega:


int Numero,Suma_Divisores ;
Numero = Convert.ToInt32(tbNumero.Text);
Suma_Divisores = 0;
for (int i = 1; i <= (Numero / 2);i++ )
{
if ((Numero % i) == 0)
{
Suma_Divisores = Suma_Divisores + i;
}
}
if (Numero == Suma_Divisores)
{
MessageBox.Show("El numero es PERFECTO");
}
else if (Numero > Suma_Divisores)
{
MessageBox.Show("El numero es DEFICIENTE");
}
else
{
MessageBox.Show("El numero es ABUNDANTE");
}


y sino pues esa mierda la hace el auxiliar y lo sube ya resuelto a la pagina de la U :que2:



y si tu cuate no entiende, decile que se ponga a leer ya... sino :mono: se lo van a hacer en el proyecto y que se meta a tu tutoria si esta muy tirado en la mierda.


:si:

NaUtA
18-02-2008, 23:10:05
cual es tu duda en si del problema???

los estructura del if, es igual que en pascal solo el for cambia un cacho

for (i=0;i<[limite];i++) {
[sentencias]
}

por lo demas espcifica un cachito mas

:rvm:

ogamboa
18-02-2008, 23:14:21
Pues C# nunca use, pero usando San Google encontre esto en el 3er resultado, esta en C++, sintaxis casi igual.

http://programarenc.webcindario.com/PaginasdelC/nperfecto.htm

Thomas Harris
18-02-2008, 23:21:14
si...cabal ese encontre en google pero ya me ayudaron en varios lados...gracias :D