将一个正整数分解质因数

简介: 将一个正整数分解质因数。

将一个正整数分解质因数。例如:输入90,打印出90=233*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外 打印出即可。
(2)但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
实例
// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鸟教程. All rights reserved.
//

include

int main()
{
int n,i;
printf("请输入整数:");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n%i==0)
{
printf("%d",i);
n/=i;
if(n!=1) printf("*");
}
}

printf("\n");
return 0;

}

以上实例输出结果为:

请输入整数:90
90=233*5

目录
相关文章
|
1月前
将一个正整数分解质因数
【1月更文挑战第14天】将一个正整数分解质因数。
35 0
|
1月前
C练习实例14 - 将一个正整数分解质因数
C练习实例14 - 将一个正整数分解质因数。
43 0
|
1月前
55.输入两个正整数m和n,求其最大公约数和最小公倍数
55.输入两个正整数m和n,求其最大公约数和最小公倍数
24 0
|
1月前
|
机器学习/深度学习
完全平方数
完全平方数.。
25 0
|
1月前
38.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
38.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
27 0
|
1月前
L1-025 正整数A+B
L1-025 正整数A+B
28 1
|
1月前
|
人工智能 Java C++
分解质因数
分解质因数
21 1
|
1月前
|
C++
有效的完全平方数(C++)
有效的完全平方数(C++)
32 0
|
6月前
分解质因数答疑
为什么n % i == 0就是质数 因为在枚举到i之前已经把n中2到i-1的质因子除干净了,此时n中不含2到i-1的质因子,由于n为i的倍数,所以i中也不包含2到i-1的质因子。如果i可以整除前面的i - 1中的数那么i = x * (i - 1),n = x2 * (x * (i - 1)); 矛盾了 为什么只需要枚举到根号N
33 2
|
7月前
|
人工智能 算法 程序员
求两个正整数的最小公倍数
求两个正整数的最小公倍数