帮忙设计2个小程序 (C语言)
来源:百度知道 编辑:UC知道 时间:2024/06/23 23:29:21
二:编写程序,输入一个整数x,输出大于该数并与该数最接近的5个素数。
如输入17,则应输出:19,23,29,31,37。
编程要求:
(1)编写一个函数prime,判断某个数是否为素数。
(2)在主函数中,输入一个函数x,求大于该数的5个最接近的素数,并存入整型数组a,最后输出a数组中的5个素数。要求调用prime函数判断某个函数是否为素数。
1.
//---------------------------------------------------------------------------
#include <stdio.h>
void fpre(char *c,int n)/*前移字符,用于去除空格*/
{
int i;
for (i=n;c[i];++i)
c[i]=c[i+1];
}
int main(void)
{
char c[80];
int i;
gets(c); /*读取字符串*/
puts(c); /*输出去空格之前的字符串*/
for (i = 0; c[i];) { /*执行去空格的操作*/
if (c[i]==' ') fpre(c,i);
if (c[i]!=' ') ++i;
}
puts(c); /*输出去空格之后的字符串*/
return 0;
}
//---------------------------------------------------------------------------
2.
//---------------------------------------------------------------------------
#include <stdio.h>
#include <math.h>
int prime(int a)
{
int i;
for (i=2; i<=(int)sqrt(a); i++) {
if (a%i==0) {
return 0;
}