700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 输入一个正整数求所有素数因子_一个数如果恰好等于它的因子之和 这个数就称为完数。

输入一个正整数求所有素数因子_一个数如果恰好等于它的因子之和 这个数就称为完数。

时间:2023-05-16 06:39:27

相关推荐

输入一个正整数求所有素数因子_一个数如果恰好等于它的因子之和 这个数就称为完数。

运行截图:

代码

import java.util.*;

public class wanshu {

public static void main(String args[]) {

int sum = 0,i,j,k,m = 0;

System.out.println(" 完数有:");

for( j = 2; j <= 1000 ; j++)

{

for ( i = 2 ; i <= j; i++)

{

if( j%i == 0) //此判断是为了判断是否能够被整除

{

k = j/i;

m = m + k;

}

}

if ( m == j )

System.out.println(" "+j);

m = 0;

}

}

}

注意一下这个判断

if( j%i == 0) //此判断是为了判断是否能够被整除

{

k = j/i;

m = m + k;

}

}

这个判断是不能省略的,想必大家都知道,java中如果不能被整除,那当中k的值是除去小数部分的整数,也就是说,如果省略if判断后,假如代码中j的值为5,i的值为2那么k的值将会是2;但是5/2不是整数,所以不符合完数的定义。

刚开始学java,接下来我也会持续更新java的题目,督促自己学习,以后的文章都会写一下关于自己对代码的理解,以及写一下自己认为容易出错的地方。

欢迎关注我的csdn账号:用户名:什么都不懂的大佬

输入一个正整数求所有素数因子_一个数如果恰好等于它的因子之和 这个数就称为完数。编写应用程序求1000以内所有的完数...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。