perfect-numbers

    -3热度

    2回答

    int num; num = 0; for (int i = 1; i < 1000; i++) { for (int j = 1; j <= i/2; j++) { if (i % j == 0) num = num + j; } if (num == i) Console.WriteLine(num); }

    1热度

    2回答

    我需要编写一个程序,做所有3件事情:打印所有因素,总结因素,并检查它是否是一个完美的数字。 我应该只使用while循环,但我无法让它工作,所以我使用了一些For循环代替。除此之外,我遇到的主要问题是让程序检查数字是否完美。 例如,我输入'6',它给我1,2,3,6,总和= 12,但程序认为'6'不是一个完美的数字。请看看我的代码,看看我出错的地方。 #include <stdio.h> int

    0热度

    1回答

    此程序询问用户的最小数大于1,最大数大于最小数。然后,它通过数什么的整除打印出号,如果它的主要或复合,如果它在这个格式的完美一些: 2 is divisible by 1 2 is prime. 2 is not perfect 3 is divisible by 1 3 is prime. 3 is not perfect 4 is divisible by 1 2 4 is

    0热度

    2回答

    我有一个解决方案,为Kattis问题https://open.kattis.com/problems/almostperfect。该解决方案已被接受,但运行时间太长(> 1.00s)。 我想尽一切办法解决这个问题。我能做些什么来进一步提高我的代码的性能? import java.io.FileInputStream; import java.util.Scanner; import java

    0热度

    1回答

    我试图找出是否或不是一个数字是一个完美的数字,但我不能让它打印正确。数字6,496,8128是完美的数字,但是当我输入这些数字时,它从var res2而不是var res1继续打印。这里有什么问题,任何人都可以提供帮助? function perfectNo(number) { var temp = 0; var res1 = "It is a perfect numb

    -6热度

    1回答

    我试图编码这个,但我不能运行它。请帮我检查我的代码中有什么问题。我想要的结果,例: The List of Perfect Number Give me the lastest number(start from 1): 100 6 28 这是使用指针一个ç程序: #include<stdio.h> #include<stdlib.h> int main() { int i

    3热度

    3回答

    p = [] for x in range(1, 50000000): count = 0 for y in range(1, x // 2 + 1): if (x % y == 0): count += y if (count == x): p.append(x) 这是我的代码,试图找到一切源于1和5000万之间,它工作正

    1热度

    1回答

    您好,这是我第一次在这里问一个问题,我读了指导原则,我找了一个答案,没有找到一个,所以我希望我的问题是在指导方针。无论如何,我被困在一个简单的Java练习中,我必须输出前N个完美数字(在数论中,一个完美数字是一个正整数,它等于它正确的正因数之和,即它的总数不包括本数(也被称为其等分总和)正除数)。所以我做了这个 import java.util.Scanner; public static v

    -4热度

    1回答

    这里是我的程序,它旨在显示输入整数是否是完美数字。需要使用布尔函数并在主函数中调用它。但是,运行试用后,没有输出。任何人都可以帮助这个编程新手...提前感谢任何帮助。 #include <iostream> using namespace std; bool perfect (int num) { int sum = 0, i = 1; while(i < num) {

    0热度

    3回答

    我有一个C代码关闭下面发现大量完美的数字, #include <stdio.h> int main() { unsigned long long num,i,sum; while (scanf ("%llu",&num) != EOF && num) { sum = 1; for (i=2; i*i<=num; i++)