c++ 求正整数的所有因子输入一个正整数,求出它所有的因子.所谓正整数i的因子是指所有能够整除i的正整数.输入描述:标准输入包含很多测试用例,第一行输入是一个整数T (1
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 18:08:28
![c++ 求正整数的所有因子输入一个正整数,求出它所有的因子.所谓正整数i的因子是指所有能够整除i的正整数.输入描述:标准输入包含很多测试用例,第一行输入是一个整数T (1](/uploads/image/z/5324538-66-8.jpg?t=c%2B%2B+%E6%B1%82%E6%AD%A3%E6%95%B4%E6%95%B0%E7%9A%84%E6%89%80%E6%9C%89%E5%9B%A0%E5%AD%90%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0%2C%E6%B1%82%E5%87%BA%E5%AE%83%E6%89%80%E6%9C%89%E7%9A%84%E5%9B%A0%E5%AD%90.%E6%89%80%E8%B0%93%E6%AD%A3%E6%95%B4%E6%95%B0i%E7%9A%84%E5%9B%A0%E5%AD%90%E6%98%AF%E6%8C%87%E6%89%80%E6%9C%89%E8%83%BD%E5%A4%9F%E6%95%B4%E9%99%A4i%E7%9A%84%E6%AD%A3%E6%95%B4%E6%95%B0.%E8%BE%93%E5%85%A5%E6%8F%8F%E8%BF%B0%EF%BC%9A%E6%A0%87%E5%87%86%E8%BE%93%E5%85%A5%E5%8C%85%E5%90%AB%E5%BE%88%E5%A4%9A%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B%2C%E7%AC%AC%E4%B8%80%E8%A1%8C%E8%BE%93%E5%85%A5%E6%98%AF%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0T+%281)
c++ 求正整数的所有因子输入一个正整数,求出它所有的因子.所谓正整数i的因子是指所有能够整除i的正整数.输入描述:标准输入包含很多测试用例,第一行输入是一个整数T (1
c++ 求正整数的所有因子
输入一个正整数,求出它所有的因子.所谓正整数i的因子是指所有能够整除i的正整数.
输入描述:
标准输入包含很多测试用例,第一行输入是一个整数T (1
c++ 求正整数的所有因子输入一个正整数,求出它所有的因子.所谓正整数i的因子是指所有能够整除i的正整数.输入描述:标准输入包含很多测试用例,第一行输入是一个整数T (1
程序的主要逻辑用c语言完成了,有详细的注释.
程序如下,运行结果见下图:C语言实现.
#include<stdio.h>
#include <stdlib.h>
#define MAX_LEN 200
void main()
{
int num1[MAX_LEN]; //存放测试用例
int num_test=0;//测试用例个数
//初始化数字数组num1[MAX_LEN]
for (int i=0;i<MAX_LEN;i++)
{
num1[i] = -1;
}
printf("输入测试用例个数(为整数):");
scanf("%d",&num_test);
//输入num_test个测试用例数值存放到num1[max_len]中
for (i=0;i<num_test;i++)
{
printf("请输入第%d个测试用例:",i+1);
scanf("%d",&num1[i]);
}
for(i=0;i<MAX_LEN;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