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);
}
}
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; //初始存放因数的和 , 下次循环继续用
}
}
}
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
java求完数因为这里的sum实际上就是你要的完数 , 所以你在1到1000之内,没算一次完数,就需要把sum置为0;不然就像你把int sum=0;放到for(int i=1;i=1000;i)之前 , sum每次都没有置0 , sum会一直累加,所以sum不会等于i , 所以没有输出结果了
编写java循环程序,找出1000以内的所有完数public class Test {
public static void main(String[] args) {
【java求完数的代码 java完数怎么求】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求完数的代码的信息别忘了在本站进行查找喔 。

    推荐阅读