【C++】求一个正整数的所有因子

编程:求一个正整数的所有因子。本人新手
2025-03-21 03:24:18
推荐回答(1个)
回答1:

#include
#include 
#define MAX_LEN  200
void main()
{
 int num1[MAX_LEN]; //存放测试用例
 int num_test=0;//测试用例个数
 //初始化数字数组num1[MAX_LEN]
 for (int i=0;i {
  num1[i] = -1;
 }
    printf("输入测试用例个数(为整数):");
 scanf("%d",&num_test);
 //输入num_test个测试用例数值存放到num1[max_len]中
 for (i=0;i {
    printf("请输入第%d个测试用例:",i+1);
       scanf("%d",&num1[i]);
 }
 for(i=0;i {
   printf("\n");
  //所有数的因子求玩后推出
  if (num1[i]==-1)
  {
   return;
  }//end if
  printf("%d的所有因子为:",num1[i]);
//处理特殊情况:  你给的条件不清楚。。。自己处理吧
  //如果测试用例数据为0,那么进入下一循环
  if (num1[i]==0)
  {
   printf(" 你自己填");
   continue;
  }//endif 
  if (num1[i]==1)
  {
   printf(" 你自己填");
   continue;
  }
  //输出因子>1
  for (int j=1;j<=num1[i]-1;j++)
  { 
   //测试数据不为0
   if (num1[i]%j == 0)
   {
    printf("%d ",j);
   }//end if
  }//end for
  printf("\n");
 }//end for
}//end main