「java完美因子」Java找出一个数的所有因子数

博主:adminadmin 2022-12-18 13:27:09 106

本篇文章给大家谈谈java完美因子,以及Java找出一个数的所有因子数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java编程。完数,指的是所有的因子之和与其本身相等的数.现要求实现完整的程序

import java.util.Scanner;

/**

 * 2016/12/28 12:49

 *

 * @author 3306 TODO 完全数

 */

public class TestFullNumbers {

    public static void main(String[] args) {

        String[] numbers = getTwoNumbers();

        int m = Integer.parseInt(numbers[0]);

        int n = Integer.parseInt(numbers[1]);

        for (int index = m; index  n; index++) {

            if (index == factorSum(index)) {

                System.out.println(index);

            }

        }

    }

    /**

     * 计算因子之和

     *

     * @param num 数字

     * @return int

     */

    private static int factorSum(int num) {

        int sum = 0;

        for (int index = 1; index  num; index++) {

            if (num % index == 0) {

                sum += index;

            }

        }

        return sum;

    }

    /**

     * 获取输入的两个数字, 数字之间使用空格隔开

     *

     * @return String[]

     */

    private static String[] getTwoNumbers() {

        Scanner input = new Scanner(System.in);

        return input.nextLine().split("\\s+");

    }

}

Java编写输出一个整数的所有因子

import java.util.Scanner;

public class A {

public static void main(String[]args){

Scanner in = new Scanner(System.in);

int a = in.nextInt();//从控制台读入一个整数,也可以在这直接给a赋给初值

System.out.print(a+"的所有因子是:");

for(int i = 1;i=a;i++){

if(a%i==0){ //a对i取余,能除尽i就是a的因子

System.out.print(i+" ");//打印这个i值

}

}

}

}

用JAVA编写用户输入一个整数,求这个整数的因子和(所谓因子即可以被其整除的数,但本身不算,

public class Test1 {

public static void main(String[] args) {

int num = 1845;

int sum = 0;

System.out.println("因子:1");

sum += 1;

int sqrt = (int)Math.sqrt(num);

for(int i=2;isqrt;i++){

int j = num%i;

if(j==0){

System.out.println("因子:"+i);

sum += i;

int k = num/i;

System.out.println("因子:"+k);

sum += k;

}

}

System.out.println("因子和:"+sum);

}

}

JAVA编程题:找出1000以内的完数:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.

include iostream

using namespace std;

int main() {

for (int i = 2; i = 1000; i++) {//从2到1000的数

int sum = 0;//因子总和

for (int j = 1; (j * j) = i; j++) {//j做除数,√n复杂度,减少一半的计算量

if (i % j == 0) {//可以整除,为其因子

sum = j + (i / j) + sum;//因子之和

}

}

if ((sum - i) == i) cout "1000以内的完数:" i endl;//因子之和减去其本身(1*i也为其因子)如果等于这个数本身,则为完数

}

}

扩展资料

在数学领域,6是第一个完全数,也是最小的完全数。所谓完全数(又称完美数或完备数),是一种特殊的自然数;它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。

例如6有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6;第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。公元前6世纪的古希腊数学家、哲学家毕达哥拉斯是最早探究完全数的人,他已经知道6和28这两个自然数是完全数了。

参考资料来源:百度百科-C语言

java 编程500以内的所有完数及其因子。完数是一个数等于它的因子之和如6的因子是1,2,3而6=1+2+3

public class WanShu{

public int[] getWanShu(){

int[] result=new int[500];

for(int i=1;i=500;i++){

int rs=0;

for(int j=1;ji;j++){

rs=rs+j;

}

if(rs500){

result[i-1]=rs;

}else

{

return result;

}

}

}

}

关于java求因子的问题

public static void main(String args[]) {

int n=1000;

for(int i=2;i=n;i++){

int sum=0;

for(int j=1;j=i/2+1;j++){

if(i%j==0)

sum+=j;

}

if(sum==i){

System.out.println(sum+"是完数");

}

}

}

java完美因子的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java找出一个数的所有因子数、java完美因子的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-18,除非注明,否则均为首码项目网原创文章,转载请注明出处。