Практикум по программированию. Основы. Циклы. Совершенные числа

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
 
(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
 



Назад · Задачи · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools