蓝桥杯最小合数问题,怎么修改超时错误? 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;
} 展开
一个自然数如果除了 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;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询