-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestProgram.cpp
More file actions
46 lines (41 loc) · 1.16 KB
/
TestProgram.cpp
File metadata and controls
46 lines (41 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
* @file 0103_判断素数.cpp
* @author HailayLin ([email protected])
* @brief
* @version 0.1
* @date 2021-01-07
*
* @copyright Copyright (c) 2021 Hailay.site & Xihe.ai
* 题号:0103 题目:判断素数 得分:0
作业提交截止时间:2030/1/1 0:00:00
题目内容:
从键盘上输入一个正整数n(n>=2),判断是否为素数。
如果输入的数n小于2,则要求重新输入,直到输入的数满足条件为止。
最好使用函数实现,返回值类型为布尔类型。(#include <stdbool.h>)
例:
(1)输入:12 输出:12 is not a prime number.
(2)输入:7 输出:7 is a prime number.
(3)输入的数不满足条件时运行如下图所示:
*/
#include<stdio.h>
#include<stdbool.h>
#include<math.h>
bool isPrime(int n){
int i, k;
k=sqrt(n);
for (i=2; i<=k; i++){
if (n%i==0) return false;
}
return true;
}
int main(){
int n;
scanf("%d", &n);
while (n<2){
printf("Please reinput n(n>=2):");
scanf("%d", &n);
}
if (isPrime(n)) printf("%d is a prime number.", n);
else printf("%d is not a prime number.", n);
return 0;
}