编写一个函数,输出m的全部素数因子。例如m=120时,因子为:2,2,2,3,5 我我的左眼看见鬼有人是这样写的:

当前位置: >
> 编写一个函数,对输入的整数k输出它的所有素数因子。 例如:当k=126时,素数因子为:2,3,3,7。 要求按如下格式输出:126 = 2 * 3 * 3
编写一个函数,对输入的整数k输出它的所有素数因子。 例如:当k=126时,素数因子为:2,3,3,7。 要求按如下格式输出:126 = 2 * 3 * 3
jxsgood & at
编写一个函数,对输入的整数k输出它的全部素数因子。 例如:当k=126时,素数因子为:2,3,3,7。 要求按如下格式输出:126 = 2 * 3 * 3 *编写一个函数,对输入的整数k输出它的全部素数因子。
例如:当k=126时,素数因子为:2,3,3,7。
要求按如下格式输出:126&=&2&*&3&*&3&*&7。
求思路。。。完全不懂
  #include&"stdio.h"
#include&"math.h"
unsigned&int&GetPrimeFactor(unsigned&int&uiNum)
unsigned&int&i;
unsigned&int&uiSqrt&=&(unsigned&int)sqrt((float)uiNum);
for(i&=&2;&i&&&uiS&i++)
if(uiNum&%&i&==&0)
return&uiN
void&main(void)
int&iSrc&=&126;
unsigned&int&uiSrc&=&abs(iSrc);
unsigned&int&uiP
printf("%d&=&",&iSrc);
if(iSrc&&&0)
printf("-");
while(uiSrc)
uiPrime&=&GetPrimeFactor(uiSrc);
uiSrc&/=&uiP
printf("%d",&uiPrime);
if(uiSrc&!=&1)
printf("&*&");
printf("\n");
getchar();
无论iSrc是正数还是负数都可以输出。你可以修改成使用例如scanf输入数据方式的。jxvep & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-

我要回帖

更多关于 我看见 的文章

 

随机推荐