给定一个范围,求最大素数,c语言程序怎么写

如题所述

可以参考下面的代码:

#include "stdio.h"

int main()

{

int m,n,i;

scanf("%d", &m);

for (n = m; n > 1; n--)

{

for (i = 2; i < n; i++)

{

if (n%i == 0)    break;

}

if (i == n) break;

}

printf("The max prime number is %d.\n", n);

while (1);

}

扩展资料:

C语言函数

C语言isupper()函数:判断一个字符是否是大写字母

C语言isspace()函数:判断一个字符是否是空白符

C语言isprint()函数:判断一个字符是否是可打印字符

C语言islower()函数:判断一个字符是否是小写字母

C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值

double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度

double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度

double atan(double x) 返回x的反正切tan-1(x)值,x为弧度

参考资料来源:百度百科-C语言函数

参考资料来源:百度百科-c语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-17
#include<stdio.h>

int isPrime(int n)
{
    int i=2;
    while(i<n)
    {
        if(n%i==0)
            break;
        i++;
    }
    if(i==n)
        return 1;
    else
        return 0;
}

int main()
{
    int n;
    printf("请输入上限n:");
    scanf("%d",&n);
    for (int i = n; i >= 2; i --) {
        if (isPrime(i) == 1) {
            printf("the max prime is: %d\n", i);
            break;
        }
    }
    return 0;
}

运行结果:

本回答被网友采纳
第2个回答  2017-01-17
#include<stdio.h>
int main()
{
int a,b;
int s=0,k;
printf("依次输入下限和上限\n") ;
scanf("%d%d",&a,&b);//依次输入下限和上限
int i;
for(i=b;i>=a;i--){
s=0;
for(k=2;k<i;k++)
if(i%k==0) s++;
if(s==0){ //判断是否为素数
printf("%d",i);break;//若是,则输出最大值;
}
}
return 0;
}
要用的话直接复制即可,希望采纳哈!