将一个正整数分解质因数

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

将一个正整数分解质因数。例如:输入 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

目录
相关文章
|
7月前
C练习实例14 - 将一个正整数分解质因数
C练习实例14 - 将一个正整数分解质因数。
85 0
|
3月前
|
存储 C语言
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
98 4
|
6月前
|
存储
输⼊⼀个正整数,计算这个整数是几位数
输⼊⼀个正整数,计算这个整数是几位数
|
7月前
将一个正整数分解质因数
将一个正整数分解质因数。
40 2
|
7月前
L1-025 正整数A+B
L1-025 正整数A+B
47 1
|
7月前
55.输入两个正整数m和n,求其最大公约数和最小公倍数
55.输入两个正整数m和n,求其最大公约数和最小公倍数
49 0
|
7月前
38.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
38.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
69 0
求一个数是几位数并输出逆序数
求一个数是几位数并输出逆序数
69 0
|
7月前
|
人工智能 Java C++
分解质因数
分解质因数
56 1
|
7月前
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)

热门文章

最新文章