#include #include #include /*OHARRA: klasean int datu mota agertzen zen aldagaien datu mota bezala. Zenbaki handiegiak erabiliko direnez eta 32.767 gainditzen denez int ordez long unsigned int erabiltzen dugu, zenbaki muga 4.294.967.295-ra igoz. Pantallaratzeko ezin da %d erabili. %f erabili behar da eta horratarako j aldagaia float bihurtzeko 1.0 zenbakiagatik biderkatzen da */ int perfektua (long unsigned int Z); void main () {//aldagai erazagupena long unsigned int j=1, kont = 0; //aginduak clrscr(); while (kont <10) {if (perfektua (j)) {kont++; printf ("%10.0f\n", j*1.0); } j++; } puts ("\nSakatu tekla bat"); getch(); }//main bukaera int perfektua (long unsigned int Z) { long unsigned int i=1; int Meta = 0; while (i < Z) {if (Z%i == 0) {Meta= Meta + i;} i++; } if (Meta == Z) {return 1;} else {return 0;} }