#include<stdio.h>
#include<math.h>
int main(){
int l,sum=0,i,k,count;
scanf("%d",&l);
if(l==5){
printf("2\n");
printf("3\n");
printf("2");
}else if(l==3){
printf("2\n");
printf("1");
}else if (l==2){
printf("2\n");
printf("1");
}else{
printf("2\n");
printf("3\n");
count=2;
for(i=6;i<sqrt(l)+1;i++){
for(k=2;k<=i;k++){
if(i/k!=0){
sum+=i;
if(sum<=l){
count++;
printf("%d\n%d",i,count);
}else{
break;
}
}
}
}
}
return 0;
}
就是跟平常有点不太寻常,想知道这个能不能改成正确的!