解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<math.h> int main() { int a[40]={1,0}; int b=0; for(int i=2;i<=sqrt(40);i++) { if(40%i==0) { b=i; while(b<=40)//当然这里再优化一下,变为欧拉筛,但这种不大的数还是用埃筛更方便 { a[b]=1; b+=i; } } } for(int i=1;i<40;i++) { if(a[i]==0) printf("%d/40,",i); } return 0; }
0.0分
0 人评分
C语言训练-阿姆斯特朗数 (C语言代码)浏览:850 |
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:989 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:628 |
printf基础练习2 (C语言代码)浏览:741 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
WU-输出九九乘法表 (C++代码)浏览:1668 |
1024题解浏览:807 |
【偶数求和】 (C语言代码)浏览:431 |
数字游戏 (C++代码)浏览:1181 |