栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

编写程序,读入一个整数,然后以升序显示它的所有最小因子,并对这些因子进行求和输出。

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

编写程序,读入一个整数,然后以升序显示它的所有最小因子,并对这些因子进行求和输出。

题目内容:

编写程序,读入一个整数,然后以升序显示它的所有最小因子,并对这些因子进行求和输出。

输入格式:

整数,number为输入的整数, 数组factor存储因子

输出格式:

System.out.print(number + “'s factor series:”);

System.out.print(factor[i] + ", ");

System.out.println("nthe sum of factors is " + sum);

输入样例:

100

输出样例:

100’s factor series:2, 2, 5, 5,

the sum of factors is 14

import java.util.Scanner; 
public class Main { 
	public static void main(String[] args) { 
		Scanner input = new Scanner(System.in); 
		//System.out.println("Enter number:"); 
		int n1 = input.nextInt();
		int number = n1;
		int d = 2; //d为因子 
		int s = 1;
		int sum=0;
		int flat = -1;
		int factor[] = new int[9];
		while(d<=n1){ 
			if(n1%d==0){ 
				flat++;
				//System.out.println("这个数的因子:"+d);
				sum += d;
				factor[flat] = d;
				s=n1/d; //s为商 
				n1=s;   //重新赋值 
				continue;
			} 

			d++; 
		}
		System.out.print(number + "'s factor series:");
		for(int i=0;i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/658275.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号