xiao菜鸡也要有大成长


私信TA

用户名:dotcpp0729093

访问量:155

签 名:

believe or not

等  级
排  名 826
经  验 3543
参赛次数 0
文章发表 11
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章


解题思路:

注意事项:可以不考虑是否是素数,直接对其分解

不推荐gotoloop,我只是当时就只想到了gotoloop

参考代码:

#include<stdio.h>

int main()

{

long  a,b,i,j,m,k;

scanf("%ld %ld",&a,&b);

for(i=a;i<=b;i++)//分解质因数 

{m=i;//保存i的值,便于下次循环//

printf("%d=",i);

loop: for(j=2;j<=i-1;j++)//开始分解质因数//

{ if(i%j==0)//如果在循环中找到真因子,则继续分解,否则,将继续循环j直至未找到,将原原本本的i直接输出,对应素数的分解质因数//

{ i=i/j;//如果找到真因子,得到分解后的数,对分解后的数再次分解//

printf("%d*",j);//输出此处的真因子//

goto loop; //将分解后的数看做一个再次需要我们对其分解质因数的数,gotoloop重新开始寻找,直至无法再分解,将最后一项无法分解的数直接输出,作为i的最后一项真因子//


}

   

}printf("%d\n",i);

i=m; 

}

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区