赞
踩
素数,又称质数,是指在大于1的自然数中,除了1和它本身以外不能被其它数整除的数。最小的素数是2。 本关要求输入一个正整数,判断该正整数是否是素数。
本关需要用到循环控制结构来解决。如果输入的整数保存在变量k中,则需要尝试一些数能否被k整除,并根据结果判断k是否是素数。需要测试的数据可以是从
2
到k-1
,或者从2
到k/2
,或者从2
到开根号k
。
对于输入的一个正整数,判断其是否是素数。如果输入的不是一个正整数,还要求输出“Input error!”并提示用户重新输入直到输入正确为止。
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- #include <iostream>
- using namespace std;
-
- int main()
- {
- int ret = 0, i;
- int number;
-
- printf("Input a number(>0):");
- scanf("%d", &number);
-
- while (number < 0)
- {
- printf("Input error! Please input a positive integer x(>0):");
- scanf("%d", &number);
- }
- for (i = 2; i < number; i++)
- {
- if (number % i == 0)
- {
- ret++;
- }
- }
- if (ret == 0)
- {
- printf("%d is a prime number", number);
- }
- else
- {
- printf("%d is not a prime number", number);
- }
-
-
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。