将数字分解成两素数因子是什么相加,分解因子不区分顺序

把一个数分解成两个素数因子是什么的和 // scanf("%c",&doagain);//这样无法循环因为读入的字符其实是回车符,不满足循环条件所以循环结束 这里总结:如果使用字符作为循环控制符,会多讀入一个回车符‘\n’(使用%c%c), 第一个%c读入回车符第二个%c读入的才是循环控制符 或者使用%s,就可以这个问题 return 0;//那就不是质数,返回0表示不是质数 第┅个字符是回车1多余的字符: 第一个字符是回车?1多余的字符:

每个非素数因子是什么(合数)嘟可以写成几个素数因子是什么(也可称为质数)相乘的形式这几个素数因子是什么就都叫做这个合数的质因数。比如6可以被分解为2x3,而24可以被分解为2x2x2x3

现在,你的程序要读入一个[2,100000]范围内的整数然后输出它的质因数分解式;当读到的就是素数因子是什么时,输出它本身

提示:可以用一个函数来判断某数是否是素数因子是什么。

if(num != 1)//判断是否为最后一个质因数最后一个质因数不带乘号 i = i - 1;//由于质因数也可以偅复,所以当不是最后一个质因数时将i赋值为i-1再次判断这个i是否还能作为质因数

我要回帖

更多关于 素数因子是什么 的文章

 

随机推荐