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

 我来答
四舍五不入6
高粉答主

2020-02-03 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

可以参考下面的代码:

#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语言

风影美
2017-01-17 · TA获得超过1286个赞
知道大有可为答主
回答量:870
采纳率:100%
帮助的人:495万
展开全部
#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;
}

运行结果:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
誰令你心吃
2017-01-17
知道答主
回答量:17
采纳率:100%
帮助的人:2.9万
展开全部
#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;
}
要用的话直接复制即可,希望采纳哈!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式