首页/ 题库 / [问答题]将一个正整数分解质因数。例如:输入90,的答案

将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

问答题
2022-09-30 18:41
查看答案

正确答案

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
import java.util.*;
public class lianxi04{ 
public static void main(String[] args)
{
Scanners=new Scanner(System.in);
System.out.print("请键入一个正整数:");
intn=s.nextInt();
intk=2;
System.out.print(n+"=");
while(k<=n)
{
if(k==n)
{
System.out.println(n);
break;
} else if(n%k==0)
{System.out.print(k+"*");
n=n/k;
}
elsek++;
}
}
}


试题解析

感兴趣题目
编写程序,输入N,输出如下矩阵(设N=5)  1  1  1  1  1  2  2  2  2  1  3  3  3  2  1  4  4  3  2  1  5  4  3  2  1
编写程序,输入N,输出如下矩阵(设N=5)  1  1  1  1  1  2  2  2  2  1  3  3  3  2  1  4  4  3  2  1  5  4  3  2  1
设计程序,输入n,计算s=1+(1+2)+(1+2+3)+……(1+2+3+4+…+n)的值。
在窗体上画一个命令按钮,名称为Command1。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参调用函数过程F1。对下面程序说法正确的是() Private Sub Command1_Click() x=InputBox("请输入整数")a=F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then F1=0 Else F1=1 End If End Function
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。"一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。" 要求:设三角形的3条边分别为A、B、C。
## 题目1(训练) 请编写程序,将如下语句输出到屏幕上: ~~~java java是一门跨平台的计算机语言 被称为一次编写,处处运行 ~~~ ### 训练目标 java语言HelloWorld案例的语法格式和编译运行。 ### 训练提示 1、创建java文件。 2、编写类,用于完成该程序。 3、程序的运行需要主方法,编写主方法。 4、该使用什么语句将题目中的文本输出? 5、该怎样编译和运行java文件? ### 参考方案 模仿HelloWorld案例完成 ### 训练步骤 1、新建文本文件,将名称修改为Test01.java。注意显示文件的后缀名,防止出现Test01.java.txt的文件名。 2、打开文件,编写代码,先定义一个类Test01,类名需要与文件名一致。注意大小写。 3、在类中定义主方法,在主方法中编写输出语句,将题目中的文本用双引号包裹。 4、保存文件内容。打开cmd窗口,将命令目录切换至文件所在目录。使用javac命令编译java文件,使用java命令运行class文件,查看结果。注意:编译java文件,需要带后缀名;运行class文件,不需后缀名。 ### 参考答案 ~~~java public class Test01 { public static void main(String[] args) { System.out.println("java是一门跨平台的计算机语言"); System.out.println("被称为一次编写,处处运行"); } } ~~~ ## 题目2(应用) 请编写程序,将某位学员的个人信息输出到屏幕上。信息包括姓名(字符串常量)、性别(字符常量)、年龄(整型常量)、身高(单位米,小数常量)、婚否(布尔常量)。输出格式如下: ~~~java 张三 男 18 1.78 false ~~~ ### 训练目标 java中的常量 ### 训练提示 1、创建java文件。 2、编写类,用于完成该程序。 3、程序的运行需要主方法,编写主方法。 4、需要使用输出语句输出信息,那各种信息该怎样书写? 5、该怎样编译和运行java文件? ### 参考方案 使用输出语句直接输出常量的方式完成 ### 训练步骤 1、新建文本文件,将名称修改为Test02.java。 2、打开文件,编写代码,先定义一个类Test02。在类中编写主方法。 3、在输出语句中分别输出各种信息。 3.1、姓名是字符串常量,使用双引号包裹。 3.2、性别是字符常量,使用单引号包裹。当然,也可以使用字符串,用双引号包裹。 3.3、年龄是整数,直接输出整型。 3.4、身高是小数,直接输出浮点型。 3.5、婚否,是或者否,只有两种状态,适合使用布尔类型,直接输出boolean类型的true或者false。 4、保存文件内容。打开cmd窗口,将命令目录切换至文件所在目录。使用javac命令编译java文件,使用java命令运行class文件,查看结果。注意:编译java文件,需要带后缀名;运行class文件,不需后缀名。
歌德巴赫猜想指出:任何一个充分大的偶数都可以表示为两个素数之和。例如,4=2+26=3+3;8=3+5;50=3+47,将4-50之间的所有偶数用两个素数之和表示。编写判断一个整数是否为素数用函数prime(m)。 注意: 1.部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在*program*和*end*所标记的区域内完成题干要求的函数功能。 2."//忽略阅读"与"//忽略阅读结束"内的程序可以忽略阅读。
编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。
下面程序的功能是输出100以内能够被3整除且个位数为6的所有正整数。请分别在程序的空白处(横线上方)填入一个表达式。
写一个程序,类似于cat,但保持输出的顺序关系。(某些系统的名字可能是tac。)如果运行此程序:./tac fred barney betty, 输出将是文件betty 的内容,从最后一行到第一行,然后是barney, 最后是fred, 同样是从最后一行到第一行。(注意使用./确保调用的是你自己的程序,而非系统提供的)   写一个程序,要求用户在不同的行中输入一些字符串,将此字符串打印出来,规则是:每一条占20 个字符宽度,右对齐。为了确保正确的输出,在开头打印出一串数字作为比较(帮助调试)。注意,不要犯19 个字符宽度的错误。例如,如果输入,hello, good-bye,则输出为:  123456789012345678901234567890123456789012345678901234567890                              hello                       good-bye   修改上一个程序,允许用户选择宽度,如,用户输入30,hello, good-bye(在不同的行中),则每一行的宽度为30。提示,如果选择的宽度太长,可以增加比较行的长度。
程序Cmody031.c的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或%),进行相应的运算后输出运算的结果。请改正错程序中的错误。 如输入:1+2 将输出:1+2=3
相关题目

在Java中将信息的输入与输出过程抽象为输入/输出流。输入是指数据流入程序,输出是指数据从程序流出。

执行以下程序,输入la,输出结果是: la=.python. try: s=eval(input(.请输入整数:.)) ls=s*2 print(ls) except: print(.请输入整数.)
任何一个大于1的整数,都至少有两个正因数,即1和它本身。
在正整数里,1的正因数只有1本身,因此在整数中间1占有特殊的地位。
在FANUC系统中,单一固定循环是将一个固定循环,例如切入→切削→退刀→返回四个程序段用()指令可以简化为一个程序段(FANUC系统)。
编一个程序,输入一个整数,判定它为几位数。例如,99是2位数,-100是3位数。
设a=5,b=4,c=3,d=2,则表达式3>2*b Or a=c And b<>c Or c>d的值是
设a=5,b=4,c=3,d=2,则表达式3>2*b Or a=c And b<>c Or c>d的值是
在微机上通过键盘输入一个程序,如果希望将该程序长期保存,应把它以文件形式()。
设a=2,b=3,c=4,d=5,下列表达式的值是( )。 3>2*b Or a=c And bc Or ba+c
下列程序段运行后窗体上输出结果为( )。 Private Sub Command1_Click() a=5: b=4: c=3: d=2 x=3>2*b Or a=c And b<>c Or c>d Print x End Sub
下列程序段运行后窗体上输出结果为( )。 Private Sub Command1 Click() a=5:b=4:c=3:d=2 X=3>2*b Or a=c And b<>C Or c>d Print X End Sub
编写一个程序,能将一个Java源程序中的空行及注释去掉。
Java程序分成应用程序和小应用程序两类,所以一个Java程序不可能既是应用程序,又是小应用程序。()
当JDBC程序提取SQL数据到Java中的时候,需要执行数据类型转换,例如,SQL数据类型CHAR将转换为标准java数据类型()处理。
令x和y是正整数,P(x):x 是奇数,Q(x):x是素数,R(x,y):x+y 是偶数。写出下列汉语命题的符号化命题公式:  (1)所有正整数都是奇数。  (2)有的正整数是素数。 (3)对任意正整数x,存在正整数y,其和为偶数。  (4)存在正整数y,对任意正整数x,其和为偶数。
编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,比较并输出其中的最大值和最小值。
编写一个字符界面的JavaApplication程序,接受用户输入的一个浮点数,把它的整数部分和小数部分分别输出。
程序设计:产生一个4*4的矩阵,矩阵的元素为随机产生的三位正整数。要求 1,输出矩阵对角线元素之和。 2,交换矩阵第一行和第三行的位置并输出结果。
编写程序,求s的值,s=1×2×3+2×3×4+…+n×(n+1)×(n+2)的值。n由程序输入。
广告位招租WX:84302438

免费的网站请分享给朋友吧