gpt4 book ai didi

java - 循环显示字符串

转载 作者:行者123 更新时间:2023-12-01 11:07:40 25 4
gpt4 key购买 nike

此方法将传递一个整数并返回字符串“perfect”、“deficient”或“abundant”。完美数是等于其排除自身的因数之和的数。如果一个数除自身以外的因素之和小于该数,则该数被认为是有缺陷的。如果一个数除自身之外的因素之和大于该数,则该数是丰富的。例如,将(6)分类为“完美”。分类(12)“丰富”我几乎已经写好了代码,除了它只会打印“丰富。我哪里搞砸了?

public static boolean isFactor(int a, int b){
if(b%a==0)
return true;
return false;
}
public static String classify(int n){
int sum=0;
for(int i=1; i<n; i++){
if(isFactor(i,n));
sum=sum+i;
}
if(sum==n)
return "perfect";
else if(sum<n)
return "deficient";
else return "abundant";
}

最佳答案

总和值未正确计算,因为 if 语句后面有分号。

删除 if 语句后的分号

 for(int i=1; i<n; i++){
if(isFactor(i,n))
sum=sum+i;
}

关于java - 循环显示字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com