java - 使用 Java 打印 1-100 之间的完美数字
问题描述
我不知道我的代码有什么问题。它应该打印 1-100 之间的所有完美数字。我尝试使用嵌套的 for 循环、执行 while 循环和 for 循环。但是,代码似乎不正确。
class CompProject1
{
public static void main()
{
int num, sum=0;
int i;
for(num=1; num<100; num++)
{
for(int j = 1; j<=num ; j++)
{
if(num%j==0)
{
sum = sum+j;
}
}
if(sum==num)
{
System.out.println(sum);
}
}
}
}
解决方案
这似乎是一个作业或家庭作业问题。您应该自己解决这个问题,而不是向 Stack Overflow 上的人询问。
但是,您正在寻找的东西在这里有答案。谨防!此代码打印输入数字是否为完美数字,但不会打印所有低于 100 的可能是完美数字的数字。那是你的功课。
推荐阅读
- python - Pandas concat 不能正确处理时间戳列?
- python - 使用 Headless Chrome Webdriver 运行 Selenium
- android - `Could not find method jackOptions() for arguments`构建Tensorflow Lite演示时
- docker - Docker 中的 GitLab CI Runner 和 GitLab CE 连接被拒绝
- c# - NewtonSoft JsonConvert.SerializeObject 中的 MaxJsonLength 错误
- oracle - Apex 按钮和程序
- ios - 获取用户属性 AWS Amplify iOS SDK
- css - 在引导轮播中的链接上定位按钮
- regex - 正则表达式查找任何类型的 uuid 或随机生成的文本
- oracle - Oracle中的多行多列到单行多列