c语言求助,如果是素数则打印“是素数”,如果不是素数则输出其所有的因子。

2025-02-12 07:49:55
推荐回答(1个)
回答1:

这个程序要数组干什么?你们老师有点菜
 
#include 
#include 
void main()
{
 int num;
 int i;
 printf("请输入一个整数");
 scanf("%d",&num);
 
 int maxNum=(int)sqrt(num*1.0);
 for(i=2;i<=maxNum;i++)
 {
  if(num%i==0)
   break;
 }
 if(i>maxNum)
 {
  printf("是素数\n");
 }
 else
 {
  printf("因子有:");
  for(i=1;i  {
   if(num%i==0)
    printf("%d ",i);
  }
 }
}