呼噜呼噜毛 发表于 2021-4-14 17:59:09

帮帮孩子吧!

编写一个程序,从键盘输入一个正整数,如果该数为素数,则输出该素数,否则输出该数的所有因子(除去1和本身)
例如:
24的所有因子为:2. 3. 4. 6. 8 .12.
23是素数。

肖-肖 发表于 2021-4-14 18:22:39

本帖最后由 肖-肖 于 2021-4-14 18:25 编辑

代码如下:

#include <stdio.h>
int main()
{
    int n,i,j=0,flag=0;
    int fs;
    printf("请输入一个正整数:");
    scanf("%d",&n);
    for(i=2;i<=n/2;i++)
    {
      if(n%i==0)
      {
            fs=i;
            flag=1;
      }
    }
    if(flag)
    {
      printf("%d不是素数!它的所有因子为:\n",n);
      for(i=0;i<j;i++)
      {
            printf("%d\t",fs);
      }
    }else{
      printf("%d是素数!",n);
    }
    return 0;
}

运行结果如下:

OK 希望对你有用

呼噜呼噜毛 发表于 2021-4-14 20:39:56

可以不用组吗?

wp231957 发表于 2021-4-14 20:57:57

呼噜呼噜毛 发表于 2021-4-14 20:39
可以不用组吗?

该用组的地方不用组,那打算啥时候用??

呼噜呼噜毛 发表于 2021-4-14 21:32:26

wp231957 发表于 2021-4-14 20:57
该用组的地方不用组,那打算啥时候用??

抱歉,我的错

肖-肖 发表于 2021-4-14 21:43:32

呼噜呼噜毛 发表于 2021-4-14 20:39
可以不用组吗?

你是说数组吧,还是用吧,这么着还简单点~
页: [1]
查看完整版本: 帮帮孩子吧!