当前位置:首页 » 编程语言 » java求完数

java求完数

发布时间: 2023-07-26 18:45:47

❶ 用java代码求1000之内的所有完全数

import java.util.ArrayList;

public class Testa {

public static void main( String[] args ) {
ArrayList<Integer> arrayList = new ArrayList<Integer>();
for ( int i = 1; i <= 1000; i++ ) {
int k=0;
for(int j=1;j<i;j++){
if(i%j==0){
k+=j;
}
}
if(k==i){
arrayList.add( i );
}
}
System.out.println(arrayList);
}

}

❷ java求1000以内的完数且输出因子

public class test{
private static boolean isZhiShu(int num){
int count = 0;
for (int i = 1; i < num; i++) {
if(num%i==0){
count++;
}
}
if (count==0) {
return true;
}else {
return false;
}
}
private static boolean calc(int num){
int sum = 0;
if (isZhiShu(num)==false) {
for (int i = 1; i < num; i++) {
if (num%i==0) {
sum+=i;
}
}
}
if (sum==num) {
return true;
}else {
return false;
}
}
public static void showYinShu(int num){
if (calc(num)==true) {
System.out.print(num+"=");
for (int i = 1; i < num; i++) {
if(num%i==0){
if(num/2!=i){
System.out.print(i+"+");
}else{
System.out.print(i);
}
}
}
System.out.println("");
}
}
public static void main(String[] args) {
System.out.println("1000以内完数有:");
for (int i = 1; i <= 1000; i++) {
showYinShu(i);
}
}
}

❸ 求1000以内的所有完数

#include <stdio.h>
void main()
{
int i,j;
printf("1000之内的所有完数: ");
for(i=6;i<1000;i++){

int sum=0;

for(j=1;j<i;j++){

if(i%j==0)

sum = sum+j;

}
if(sum==i)printf("%d,",i);

}

}

输出结果为:6,28,496

原代码中的sum 初始化的位置是错误的,导致结果不正确,正确代码请看我的回答。

(3)java求完数扩展阅读:

完数,一般指完全数,一个自然数如果它的所有真因子(即除了自身以外的约数)的和等于该数,那么这个数就是完全数,如:6的真因子有1 、2、3,6=1+2+3,所以6是一个完全数。

求1000以内的完数可以用C,C++、java和Pascal语言等,下面举例java语言实现代码。

用java编写1000以内的完数如下:

public class PerfectNumber {public static void main(String[] args) {System.out.println("1000以内的所有完数有:");for (int i = 2; i < 1000; i++) {// 遍历1000以内的所有整数int sum = 0;// 定义和变量for (int j = 1; j < i; j++) {if (i % j == 0) {// 满足是i的因子,就累加sum += j;}}if (sum == i) {// 满足因子之和等于i就打印该完数System.out.print(i + " ");}}}}
热点内容
安卓手机带颜色的键盘如何设置 发布:2025-08-21 21:20:45 浏览:7
阿里云服务器搭建论坛 发布:2025-08-21 21:13:08 浏览:73
a4l哪个配置高 发布:2025-08-21 21:12:22 浏览:583
linux线程资源 发布:2025-08-21 21:10:30 浏览:475
哈哈天龙脚本下载 发布:2025-08-21 21:04:37 浏览:14
志愿初始密码如何重置 发布:2025-08-21 20:41:19 浏览:40
惠州编程培训 发布:2025-08-21 20:33:12 浏览:719
python监听键盘 发布:2025-08-21 20:14:53 浏览:543
云服务器页面文件内存 发布:2025-08-21 20:08:25 浏览:716
网闸如何配置安全 发布:2025-08-21 19:28:28 浏览:443