赞
踩
- #define _CRT_SECURE_NO_WARNINGS
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- #include<math.h>
- int func1(int a)
- {
- int k, i, b;
- k = sqrt(a);
- for (i = 2; i <= k; i++)
- if (a % i == 0)break;
- if (i > k)//i为什么会大于k呢(循环停止的条件决定的,i是整数,素数的sqr()是小数,循环截止条件会大于这个小数)
- b = 1;
- else
- b = 0;
- return b;
- }
-
- int func2(int a[100], int n)
- {
- int i, j, m;
- for (i = 0; i < n; i++)
- for (j = 0; j < n - 1 - i; j++)
- if (a[j] > a[j + 1])
- {
- m = a[j];
- a[j] = a[j + 1];
- a[j + 1] = m;
- }
-
- return 0;
- }
-
- int main()
- {
- int n, a[100] = { "\0" }, i;
- printf("input\n");
- scanf("%d", &n);
- for (i = 0; i < n; i++)
- scanf("%d", &a[i]);
-
- func2(a, n);
- for (i = 0; i <= n; i++)
- if (func1(a[i]) == 1 && a[i] != 1 && a[i] !
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。