题目

编写程序,在主函数中输入一个整数m,函数中返回大于m且紧随m的素数,并在主函数中输出该素数。

素数是什么

素数也名质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

编写程序

了解到了这些,我们便就可以开始编写程序了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
int main()
{
int m = 0, a = 0, result = 1;
printf("请输入一个大于1整数:");
scanf("%d", &m);
result = m;
while (result++)
{
int Temp = 0;
for (int i = 2; i < result; i++)
if (result % i == 0)
Temp++;
if (Temp == 0)
break;
}
printf("大于%d且紧随%d的素数为:%d\n", m, m, result);
}

上面这个代码是已经可以使用了的,为了让其更友好,还需要做一些改变。

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
#include <stdio.h>
#include <Windows.h>
#include <conio.h>
int main()
{
while (1)
{
system("cls");
int m = 0, a = 0, result = 1;
printf("请输入一个大于1整数:");
scanf("%d", &m);
if (m == 1)
{
MessageBox(NULL, TEXT("请输入一个大于1整数"), TEXT("警告"), MB_ICONWARNING);
continue;
}
result = m;
while (result++)
{
int Temp = 0;
for (int i = 2; i < result; i++)
if (result % i == 0)
Temp++;
if (Temp == 0)
break;
}
printf("大于%d且紧随%d的素数为:%d\n\n按任意键继续", m, m, result);
_getch();
getchar(); //消除getch接收的值
}
}

『末』

既然都看到了这里,不如在评论区留下你的脚印吧

评论