当前位置:首页 » 编程语言 » 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 + " ");}}}}
热点内容
安卓手机下雪特效怎么p 发布:2025-02-07 15:49:30 浏览:319
轮胎存储铭牌 发布:2025-02-07 15:43:38 浏览:74
防盗锁编程 发布:2025-02-07 15:31:33 浏览:860
安卓如何快速选择图片 发布:2025-02-07 15:30:43 浏览:468
硬件组态为什么不能编译 发布:2025-02-07 15:30:43 浏览:43
红帆oa服务器地址查询 发布:2025-02-07 14:31:41 浏览:657
文本框脚本图片 发布:2025-02-07 14:23:28 浏览:231
少儿编程c语言 发布:2025-02-07 14:22:50 浏览:218
一阶低通滤波器c语言 发布:2025-02-07 14:22:37 浏览:852
电脑的东西为什么粘贴不到服务器 发布:2025-02-07 14:21:04 浏览:197