永发信息网

谁能给我讲下思路?C语言的简单题目

答案:4  悬赏:20  手机版
解决时间 2021-04-27 18:31
  • 提问者网友:杀手的诗
  • 2021-04-27 12:06

.题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

 

最佳答案
  • 五星知识达人网友:过活
  • 2021-04-27 13:44
依你说的为例,从2开始递增到90,分别被除如果余数等于零-->将商循环
全部回答
  • 1楼网友:大漠
  • 2021-04-27 15:23

这个比较容易呀。

从2开始除法 直到这个数的平方根,如果都没有因子,则表示为素数。否则递归

如 90 = 2*45 则 继续算 45  45 =3* 15 ,则算 15 =3*5 然后是 5 直接就是素数

  • 2楼网友:怀裏藏嬌
  • 2021-04-27 14:52

土办法就是穷举...

  • 3楼网友:英雄的欲望
  • 2021-04-27 13:51
从2开始到给定的数,求出之间的所有素数 每求出一个素数,就将给定数中的所有这个素数的因数找完(利用求余,余数不为零) 直到这个数建-1,例如假设给定数为m for(i=2;i<m;i++)  //先定可以继续缩小,比如m的一半 {    //判定i是否为素数   为素数继续   将m中的所有i的因数求出,也就是说m中含有i的几次方。 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯