我寫了一個完美的數字程序,但是當我運行它時,它輸出每個數字都是完美的。請幫我找到我的錯誤。 這是我的服務器代碼: public class Perfect
{
private int number;
public Perfect()
{
number = 0;
}
public Perfect(int num)
{
我在朋友的幫助下做了這個,以找到完美的數字(除數總和=原始數字的數字)總和達到用戶輸入的數字。有人可以幫我轉換它,這樣它就可以打印出每一個數字,即使它不是一個完美的數字,並且列出了所有的除數,那麼如果它是完美的,它會在除數後打印完美數字?所以就像「6:1,2,3,6,完美數字」而不使用數組? import java.util.*;
public class PerfNumbers {
publ
listX n = xs
if sum[x | x <- [2, 4..n-1], y <- [1..n-1], y `rem` x == 0] == y
then insert y xs
else return()
好的,第一次嘗試與Haskell一起工作,並且只有新手Java知識才導致一些問題。 我想要做的是將函數listX n的結果定義爲一個名爲xs的列表。 我的想
我知道我的第一個功能是正確的,它可以驗證一個完美的數字(即6,28,496)。不過,我正在努力打印完美數字的列表。如果我打電話給listPerfect(500),我不能列出數字6,28和496.我錯過了什麼? 謝謝你看我的問題。 def perfect(n):
x=0
for i in range(1,n):
if n%i==0:
x+=i