|
发表于 2022-10-5 18:07:09
|
显示全部楼层
本帖最后由 jackz007 于 2022-10-6 10:39 编辑
- #include <stdio.h>
- int main(void)
- {
- int d[5000] = {0} , i , j , k , m , n ;
- scanf("%d%d" , & n , & m) ;
- for(i = 1 ; i < n ; i += 2) d[i] = 1 ;
- for(i = 2 ; i < n ; i ++) for(j = i ; j < n ; j += i + 1) d[j] ^= 1 ;
- for(i = 0 ; d[i] ; i ++) ;
- printf("%d" , i + 1) ;
- for(i ++ ; i < n ; i ++) if(! d[i]) printf(",%d" , i + 1) ;
- printf("\n") ;
- }
复制代码
编译、运行实况:
- D:\[00.Exerciese.2022]\C>g++ -o x x.c
- D:\[00.Exerciese.2022]\C>x
- 10 10
- 1,4,9
- D:\[00.Exerciese.2022]\C>x
- 500 500
- 1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484
- D:\[00.Exerciese.2022]\C>
复制代码 |
|