博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断一个数是偶数还是素数 做相应处理并排序输出
阅读量:5106 次
发布时间:2019-06-13

本文共 1485 字,大约阅读时间需要 4 分钟。

1 //有10个两位整数,把这些数作以下变化,如果它是素数, 2 //则把它乘以2,若它是偶数则除以2,其余的数减1, 3 //请将变化后的10个数按从小到大的次序打印出来。 4 //2017.3.7 5 #include 
6 #include
7 #include
8 /* 9 判断整数n是否为质数10 */11 int isPrimeNum(int n)12 {13 int isPrime = 1;//作为标记 是素数则为1 否014 if (n == 1)15 {16 return 0;17 }18 for (int i = 2; i <= (int)(sqrt((double)n)); i++)19 {20 if (n % i == 0)21 {22 isPrime = 0;23 break;24 }25 }26 return isPrime;27 }28 /*29 冒泡法实现数组排序30 */31 void sort23(int *a, int n)32 {33 34 for (int i = 0; i < n - 1; i++)35 {36 for (int j = 0; j < n - 1 - i; j++)37 {38 if (a[j] > a[j + 1])39 {40 a[j] = a[j] ^ a[j + 1];41 a[j + 1] = a[j] ^ a[j + 1];42 a[j] = a[j] ^ a[j + 1];43 }44 }45 }46 }47 void main()48 {49 50 int a[10];51 for (int i = 0; i < 10; i++)52 {53 a[i] = 11 + rand()%100;54 if (isPrimeNum(a[i]))55 {56 a[i] *= 2;57 }58 else if (a[i] % 2 == 0)59 {60 a[i] /= 2;61 }62 else63 {64 a[i] -= 1;65 }66 }67 68 sort23(a, 10);69 for (int i = 0; i < 10; i++)70 {71 printf("%-5d", a[i]);72 }73 printf("\n");74 system("pause");75 }

转载于:https://www.cnblogs.com/lanjianhappy/p/6533427.html

你可能感兴趣的文章
Nginx+Keepalived 实现双击热备及负载均衡
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
jvm参数
查看>>
我对前端MVC的理解
查看>>
Silverlight实用窍门系列:19.Silverlight调用webservice上传多个文件【附带源码实例】...
查看>>
2016.3.31考试心得
查看>>
mmap和MappedByteBuffer
查看>>
Linux的基本操作
查看>>
转-求解最大连续子数组的算法
查看>>
对数器的使用
查看>>
OracleOraDb11g_home1TNSListener服务启动后停止,某些服务在未由其他服务或程序使用时将自己主动停止...
查看>>
Redis用户添加、分页、登录、注册、加关注案例
查看>>
练习2
查看>>
【ASP.NET】演绎GridView基本操作事件
查看>>
ubuntu无法解析主机错误与解决的方法
查看>>
尚学堂Java面试题整理
查看>>
MySQL表的四种分区类型
查看>>
[BZOJ 3489] A simple rmq problem 【可持久化树套树】
查看>>
STM32单片机使用注意事项
查看>>
swing入门教程
查看>>