c语言输入一个数输出他全部的素数因子(问题注释在源代码中)

2025-01-02 22:54:12
推荐回答(4个)
回答1:

1、打开编译器,在此演示的是C-FREE。

2、Ctrl+N新建一个文件。

3、输入如下程序:#include "stdio.h"//判断n是否是完数bool isWanShu(int n){

int sum=0, j;  for(j=1;j

return true;     } else { return false;}。

4、通过控制循环来寻找一定范围内符合的数。

5、按F9编译。

6、按F5运行,得到结果。

回答2:

你的程序处理有错误,修正如下,希望能帮到你:

#include
#include

int main()
{
    printf( "请输入一个数:" );
    int a,i,j;
    scanf( "%d", &a );
    // 循环查找a的因子(小于a),由于是素因子,不包括1,所以从2开始查找。
    for( i = 2; i < a; i++)
    {
        if( a % i == 0 && i != a ) //满足该条件的i,表示i为该数因子
        {
            // 判断是否为素数
            j = 1;
            while(++j                if(i%j==0)break; // 遇到非1的因子,则表示i不是素数,
                                 // 终止循环
            if(j==i)printf( "%d ", i ); // j==i时,表示以上循环中未
                                        // 找到i的因子,此i为素数,
                                        // 即a的素因子,输出
         }
    }
    return 0;
}

回答3:

假如不是素数那么他就有小于自身的因子但是小于自身的数已经被循环掉了 所以这个数就没有小于他的因子 所以他就是素数

回答4:

你这个有问题