Zyava
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору long iSQR; long end_of_search; // до какого числа будем искать простые, вводим с клавиатуры видимо int tempArr[100]; //делаем ввод и т.п. long i, j; int k; for(i=0; i < end_of_search; i++) { k = 0; iSQR = sqrt(i); float itemp = i; float t; for(j=1; j < iSQR; j++) { t = itemp / j; if(t == floor(t)) { tempArr[k] = j; k++; itemp = t; } } long S = 0; for(j=0; j < k; j++) { S += tempArr[j]; } if(S == i) { printf("%ld is perfect number", i); } } |