
正文
java求完数的代码 java完数怎么求
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java代码求1000之内的所有完全数
import java.util.ArrayList;
public class Testa {
public static void main( String[] args ) {
ArrayListInteger arrayList = new ArrayListInteger();
for ( int i = 1; i = 1000; i++ ) {
int k=0;
for(int j=1;ji;j++){
if(i%j==0){
k+=j;
}
}
if(k==i){
arrayList.add( i );
}
}
System.out.println(arrayList);
}
}
相关问答
Q1: java编程 求完全数
直接把我的答案复制测试,一定通过。。
注意:类名
public class QiouWanQuanShu {
public static void main(String[] args) {
int sum=0; //用来存放因数的和
System.out.print("1000中de完全数有:");
for(int i=1;i=1000;i++){ //循环1000次
for(int j=1;ji;j++){
if(i%j==0) //判断除数是否被整除
sum=sum+j;
}
if(i==sum) //判断因数是否与这个数的本身想等
System.out.print(i+" ");
sum=0; //初始存放因数的和,下次循环继续用
}
}
}
Q2: java求完数代码(某自然数除它本身以外的所有因子之和等于该数,则该数被称为完数。)
你的程序我帮你改完了,改动的地方见注释。
完整的程序如下:
public class A {
public static void main(String[] args) {
for (int i = 2; i = 6; i++) {//这里把i6改成i=6 因为6是完数
int s=0; //这里移动到for-i循环中
int j=1; //这里移动到for-i循环中
while(ji){
if(i%j==0){
s=s+j;
}
j++;//这里移动到while-j循环外
}
if(s==i){
System.out.print(i+" ");
}
}
}
}
运行结果:
6
Q3: java求完数
因为这里的sum实际上就是你要的完数,所以你在1到1000之内,没算一次完数,就需要把sum置为0;不然就像你把int sum=0;放到for(int i=1;i=1000;i++)之前,sum每次都没有置0,sum会一直累加,所以sum不会等于i,所以没有输出结果了
Q4: 编写java循环程序,找出1000以内的所有完数
public class Test {
public static void main(String[] args) {
int i,j,sum; //sum用来存放因子之和
for(i=1;i1000;i++) //对1到1000以内的数依次尝试
{
sum = 0; //给sum赋值,同时也是对上一次的值清空
for(j=1;j=i/2;j++) //查找因子
{
if(i%j==0) // 如果是因子
{
sum+=j; //把当前的因子累加到sum中
}
}
if(sum==i) //判断是不是完数,即因子之和等于自身
{
System.out.print(i+" its factors are: "); //是完数,输出
for(j=1;j=i/2;j++) //再次找出这个完数的因子
{
if(i%j==0) //输出各个因子
System.out.print(j+", ");
}
System.out.println();
}
}
}
}
这些题百度里面都是找得到的
java求完数的代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java完数怎么求、java求完数的代码的信息别忘了在本站进行查找喔。






