用C语言怎样做出分解质因数啊,请高手们帮个忙吧。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言怎样做出分解质因数啊,请高手们帮个忙吧。相关的知识,希望对你有一定的参考价值。

#
include
"stdio.h"
int
isPrime(int
a)

/*判断a是否是
质数
,是质数返回1,不是质数返回0*/
int
i;
for(i=2;i<=a-1;i++)
if(a
%
i
==
0)
return
0;
/*不是质数*/
return
1;
/*是质数*/

void
PrimeFactor(int
n)

/*对参数n分解
质因数
*/
int
i;
if(isPrime(n))
printf("%d
",n);
else

for(i=2;i<=n-1;i++)
if(n
%
i
==
0)

printf("%d
",i);
/*第一个因数一定是质因数*/
if(isPrime(n/i))

/*判断第二个因数是否是质数*/
printf("%d
",n/i);
break;
/*找到全部
质因子
*/

else
PrimeFactor(n/i);
/*递归地调用PrimeFactor
分解n/i
*/
break;



main()

int
n;
printf("Please
input
a
integer
for
getting
Prime
factor\n")
;
scanf("%d",&n);
PrimeFactor(n);
/*对n
分解质因数
*/
getche();
参考技术A #include
<stdio.h>
int
main()

int
n,i;
printf("input
number:");
scanf("%d",&n);
printf("%d=",n);
for
(i=2;i<=n;i++)

while(n!=i)

if(n%i==0)

printf("%d*",i);
n=n/i;


else

break;//*这个地方加一个循环结束标志就可以了*//


printf("%d",n);
printf("\n");
return
0;

以上是关于用C语言怎样做出分解质因数啊,请高手们帮个忙吧。的主要内容,如果未能解决你的问题,请参考以下文章

C#winform如果在数据库中存入的是图片名字,怎样用datagridview读取并显示,急求呀,大哥大姐们帮个忙吧!

怎样在网页中调用.exe文件,请各位哥哥们帮个忙,谢谢

跪请ASP高手帮个忙解决一下数据库显示问题

很急的问题:怎么安装PHP和Apache(具体哪个版本)和JAVA,然后怎样配置,我用的是Win7.请高手帮个忙,谢谢.

今天下载的MotionBuilder2012不知道有没有高手会安装的帮个忙!我装了一个下午了都没有装好!先谢谢了!

多表操作问题,请大家帮个忙,谢谢