|
发表于 2021-1-11 19:37:41
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
随机从键盘输入20个整数,找出其中的素数,并按升序排序输出
本帖最后由 jackz007 于 2021-1-11 19:55 编辑
- #include <stdio.h>
- int prime(int n)
- {
- int k , r = 0 ;
- if(n > 1) {
- for(r = 1 , k = 2 ; k * k <= n + 1 ; k ++) {
- if(k < n && ! (n % k)) {
- r = 0 ;
- break ;
- }
- }
- }
- return r ;
- }
- int main(void)
- {
- int d[20] , i , j , k , t ;
- for(i = 0 ; i < 20 ; i ++) scanf("%d" , & d[i]) ;
- for(i = 0 ; i < 19 ; i ++) {
- for(j = i + 1 ; j < 20 ; j ++) {
- if(d[i] > d[j]) {
- t = d[i] ;
- d[i] = d[j] ;
- d[j] = t ;
- }
- }
- }
- for(k = i = 0 ; i < 20 ; i ++) {
- if(prime(d[i])) {
- if(k) {
- if(k % 10 == 0) printf("\n") ;
- else printf(" ") ;
- }
- printf("%d" , d[i]) ;
- k ++ ;
- }
- }
- }
复制代码
编译、运行实况
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 59 57 53 51 49 47 43 41 39 37 33 31 29 27 23 21 19 17 13 11
- 11 13 17 19 23 29 31 37 41 43
- 47 53 59
- D:\00.Excise\C>
复制代码
|
|