//23.已知24有8个正整数因子(1,2,3,4,6,8,12,24),而24正好被因子个数8整除。 //求[1,100]之间第十个能被其因子数整除的数 //这是我写的代码,答案是56 /*#include<stdio.h> int main() { int i,j,a,b=0; for(i=1;i<=100;i++) { for(j=1,a=0;j<=i;j++) { if(i%j==0) a++; } if(i%a==0) b++; if(b>9) break; } printf("%d\n",i); return 0; } */ //这是答案给的代码,也是56 #include<stdio.h> int main() { int a,b,c,d=0; for(a=1;a<=100;a++) { for(b=1,c=0;b<=a;b++) { if(a%b==0) c=c+1; } if(c!=0&&a%c==0) d=d+1; if(d==10) {printf("%d\n",a); break; } } return 0; }
//24.f(n)=f(n-1)+2f(n-2)-5f(n-3),f(0)=1,f(1)=2,f(2)=3, //求f(0)+f(1)....f(30) //这题很简单 #include<stdio.h> int main() { int a[31]={1,2,3}; int i,sum=0; for(i=3;i<31;i++) { a[i]=a[i-1]+2*a[i-2]-5*a[i-3]; } for(i=0;i<31;i++) { sum+=a[i]; } printf("sum=%d\n",sum); return 0; }
时间: 2024-11-19 16:33:33