Практикум по программированию. Основы. Циклы. Совершенные числа
From AsIsWiki
(Difference between revisions)
(One intermediate revision by one user not shown) | |||
Line 12: | Line 12: | ||
public class Task16 { | public class Task16 { | ||
+ | |||
public static void main(String[] args) { | public static void main(String[] args) { | ||
Line 60: | Line 61: | ||
int main() { | int main() { | ||
− | + | ||
long z; | long z; | ||
Line 70: | Line 71: | ||
cout << "-------------------------\n"; | cout << "-------------------------\n"; | ||
− | |||
cout << " Совершенные числа: "; | cout << " Совершенные числа: "; | ||
Line 76: | Line 76: | ||
for (i = 1; i <= z; i++) { | for (i = 1; i <= z; i++) { | ||
+ | |||
s = 0; | s = 0; | ||
+ | |||
for (j = 1; j <= i / 2; j++) { | for (j = 1; j <= i / 2; j++) { | ||
+ | |||
if (i % j == 0) { | if (i % j == 0) { | ||
s += j; | s += j; | ||
} | } | ||
} | } | ||
+ | |||
if (s == i) { | if (s == i) { | ||
printf("%ld ", i); | printf("%ld ", i); |
Latest revision as of 19:20, 22 March 2016
Contents[hide] |
[edit] Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import java.util.Scanner; public class Task16 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println(); System.out.println( " Поиск совершенных чисел" ); System.out.println( "-------------------------" ); System.out.print( " Введите границу поиска: " ); long z = in.nextLong(); System.out.println( "-------------------------" ); System.out.print( " Совершенные числа: " ); long i, j, s; for (i = 1 ; i <= z; i++) { s = 0 ; for (j = 1 ; j <= i / 2 ; j++) { if (i % j == 0 ) { s += j; } } if (s == i) { System.out.print(i + " " ); } } System.out.println(); } } |
[edit] C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | // g++ 4.2 #include <iostream> using namespace std; int main() { long z; cout << "\n Поиск совершенных чисел\n" ; cout << "-------------------------\n" ; cout << " Введите границу поиска: " ; cin >> z; cout << "-------------------------\n" ; cout << " Совершенные числа: " ; long i, j, s; for (i = 1; i <= z; i++) { s = 0; for (j = 1; j <= i / 2; j++) { if (i % j == 0) { s += j; } } if (s == i) { printf ( "%ld " , i); } } cout << "\n\n" ; return 0; } |
[edit] Pascal
1 |
[edit] JavaScript
1 |