整数因子分解问题
写信的格式图-性格内向的人
实验二 整数因子分解问题
实验目的:
大于1 的正整数n
可以分解为:n=x1*x2*…*xm 。
例如,当n=12 时,共有8 种不同的分解式 :
12=12 ;
12=6*2 ;
12=4*3 ;
12=3*4
12=3*2*2 ;
12=2*6 ;
12=2*3*2 ;
12=2*2*3 。
编程任务 :对于给定的正整数n
,编程计算n 共有多少种不同的分解式 。
实验要求:
数据输入 :
输入正整数n (1 ≤n ≤2000000)。
结果输出:
输出种数
代码:
#include
long
x=0,i,a;
fenjie(int n,int i)
{
for(i=2;i<=(ni);i++)
{
if(n%i==0)
{
a=ni;
if(i x=x+2;
else
x++;
fenjie(a,2);
}
}
}
main()
{
long n;
long j;
printf(输入数据:
scanf(
for(j=2;j<=(nj);j++)
{
if(n%j==0)
{
a=nj;
if(j x=x+2;
else
x++;
fenjie(a,2);
}
}
x=x+1;
printf(有%d种不同的分解式n
}
结果:
心得体会:努力学习编程