合数世纪怎么写?用基本的c语言写
12564[此贴子已经被作者于2018-6-14 08:49编辑过]
[此贴子已经被作者于2018-6-14 08:49编辑过]
#include<stdio.h> int main() { int a,b,c,s=0; for(a=21;a<=20000;a++) { for(b=1;b<100;b=b+2) { for(c=2;c<(a*100+b)/2;c++) if((a*100+b)%c==0) s++;break; } if(s==50) { printf("第一个合世纪数是%d世纪\n",a); break; } } }
#include"stdio.h" main() { int i,century,year; for(century=2;century<20000;century++) { for(year=(century-1)*100+1;year<century*100;year+=2) { for(i=3;i*i<year;i+=2) { if(year%i==0) break; } if(i*i>=year) break; } if(year>=century*100) { printf("第一个合数世纪是%d世纪",century); return 0; } } }