当前位置:首页 » 编程语言 » 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 + " ");}}}}
热点内容
php计算字符串 发布:2025-04-05 12:09:45 浏览:702
安卓版快手实验室在哪里 发布:2025-04-05 11:59:15 浏览:557
系统文件夹加密 发布:2025-04-05 11:55:17 浏览:171
python获取坐标 发布:2025-04-05 11:49:44 浏览:937
excel2003加密方法 发布:2025-04-05 11:32:30 浏览:851
公司路由器地址改变服务器地址 发布:2025-04-05 11:32:27 浏览:500
帝豪第四代豪华型有哪些配置 发布:2025-04-05 11:31:41 浏览:13
玩和平精英的时候服务器发呆了怎么办 发布:2025-04-05 11:02:40 浏览:382
怎么把苹果的号转到安卓手机上 发布:2025-04-05 10:39:05 浏览:535
存储核心架构瓶颈已被攻破 发布:2025-04-05 10:38:27 浏览:308