蓝桥杯最小合数问题,怎么修改超时错误? 50

因数:整数A乘以整数B得到整数C,整数A与整数B都称作整数C的因数。一个自然数如果除了1和它本身没有其他因数叫做质数。如果除了1和它本身还有别的因数叫做合数。输入一个正整... 因数:整数 A 乘以整数 B 得到整数 C,整数 A 与整数 B 都称作整数 C 的因数。
一个自然数如果除了 1 和它本身没有其他因数叫做质数。如果除了 1 和它本身还有别的因数叫做合数。
输入一个正整数 n(3 <=n<= 100)n(3≤n≤100),请编程求出具有 n 个不同因数的最小合数,并输出。
例如:n=3,含有 3个不同因数的合数有:4、9、25、49……其中最小的合数为 4。
输入格式
输入一个正整数(3<= n<=100)。
输出格式
输出具有 n个不同因数的最小合数。

样例输入
3
样例输出
4

#include<stdio.h>
int main(){
int n,i,j;
scanf("%d",&n);
int sum;
sum=0;

for(i=1;;i++){
for (j=1;j<=i;j++){
if(i%j==0){
sum++;
}
}
if(sum==n){
printf("%d",i);
break;
}
sum=0;
}
return 0;
}
展开
 我来答
超维说生活
2021-05-01 · 人的大脑有维度,思维的代码也有维度
超维说生活
采纳数:3 获赞数:15

向TA提问 私信TA
展开全部
你这段代码i没有限制停止条件,他会一直运行
追问
有的,sum==n就是啊,是不是还要加一个超过多少还没有就终止的条件?可是题目没说范围啊??
追答
for(i=1;;i++)这个i的限制停止条件什么?他会一直加下去
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式