题目描述 Description
编写一个把整数N分解为质因数乘积的程序。
输入描述 Input Description
输入一个整数 N
输出描述 Output Description
输出 分解质因数 。拆成几个质数相乘的形式,质数必须从小到大相乘
样例输入 Sample Input
756
样例输出 Sample Output
756=2*2*3*3*3*7
数据范围及提示 Data Size & Hint
范围在longint内。不是高精度。
循环代码:
//codevs1792 ·Ö½âÖÊÒòÊý ËÑË÷
//copyright by ametake
#include
#include
#include
using namespace std;
int n;
int a[10000];
int main()
{
scanf("%d",&n);
printf("%d=",n);
int cnt=0;
for (int i=2;i<=n;i++)
{
while (n%i==0&&n)
{
a[cnt++]=i;
n/=i;
}
}
for (int i=0;i

本文介绍了一个简单的程序设计问题——如何将一个整数分解为其质因数的乘积形式,并提供了一段示例代码来展示实现过程。程序通过循环枚举的方式找到所有质因数,并按从小到大的顺序输出。
1251

被折叠的 条评论
为什么被折叠?



