输入一个正整数,输出和它最接近的两个质数

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:22:04
如输入4,输出3,5

#include<stdio.h>
#include<math.h>
bool IsZhishu(int a)
{
double temp;
temp = sqrt((double)a);
for(int i=2;i<=temp;i++)
{
if((a%i)==0)
{
return false;
}
}
return true;
}

int main()
{
int n = 0;
printf("请输入一个整数:");
scanf("%d",&n);

int t = n;
while( t>=0)
{
if( IsZhishu( t ) )
break;
t--;
}
printf("%d",t);
t=n;
while(! IsZhishu( t ) )
{
t++;
}
printf("\n%d",t);

return(0);
}
/*
请输入一个整数:4
3
5请按任意键继续. . .

*/

暂时提供一个C语言的版本吧,c++的改起来也很容易的,只需要做一点点修改即可。

#include "stdafx.h"
#include "iostream"

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int num=0;
cout<<"请输入一个数字"

输入一个正整数,输出和它最接近的两个质数 从键盘上输入一个正整数,在屏幕上输出它的每一位数字 写一个函数将输入的任何正整数转换为它所对应的二进制编码并输出 1、 编写程序,输入一个不超过5位的正整数,输出它的个位数,并指出它是几位数。 编写程序,输入一个不超过5位的正整数,输出它的个位数,并指出它是几位数。 输入一个正整数n,计算出n!并输出 c ,编程。输入一个小于1000的正整数,计算它各位上的数字之和。例,输入234,输出结果为9。 输入一个不多于5位数的正整数,求它的位数和逆序数。 编写应用程序,程序运行后,根据屏幕提示输入一个正整数,然后求1到该整数的和,奇数和偶数和并输出 编写一个程序,要求用户输入一个十进制正整数,然后分别转换成为二进制数、八进制数和十六进制数输出