首页 > 其他分享 >求m到n区间的素数和,同时判断该区间格式是否正确

求m到n区间的素数和,同时判断该区间格式是否正确

时间:2024-12-31 19:28:14浏览次数:3  
标签:int sum 负数 fun 素数 printf 区间 格式 代码

下面给出最基本的函数组成的代码:

#include<stdio.h>

int fun(int m,int n)

{ int i,a,sum=-1; // -1作为初值,为未能符合循环条件的标记

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

    { sum=sum==-1?0:sum; // 恢复正常值

       for(a=2; a<=i/2; a++) // 对称性:a*b=b*a,除数取到一半即可(取等是为了排除非素数4)

        {

            if(i%a==0) break;

        }

        if(i<=1) continue;//排除0和1

        if(a>i/2) sum+=i;

    }

    return sum;

}

 

int main()

{

    double m,n; // 修复整型输入字符出现的问题,同时可以接收小数(参数传递自动转为整型)

    scanf("%lf%lf", &m,&n);

    n=(m<0 && n<0) ? ((n>m)?1:-1):n; // 这里运用了短路原则

    m=m>0?m:0; // 如果输入负数跳过负数区间

    if(fun(m,n)==0) printf("该区间没有任何素数");

    else if(fun(m,n)!=-1) printf("%d",fun(m,n));

    else printf("格式不正确");

    return 0;

}

代码泛用性比较好,可以检测出输入非数字的格式问题,还可以输入小数和负数,但可读性不高。

 

代码解析:

n=(m<0 && n<0) ? ((n>m)?1:-1):n;

等价于以下代码

if (m < 0 && n < 0) {

    n = (n > m) ? 1 : 0;}

如果m=m>0?m:0;写成m=m>1?m:0;

if(i<=1) continue;可以省略,但是n=(m<0 && n<0) ? ((n>m)?1:-1):n; 小于0应改为小于1。

标签:int,sum,负数,fun,素数,printf,区间,格式,代码
From: https://blog.csdn.net/2402_88163970/article/details/144834458

相关文章

  • 探索 GLTF 文件格式规范:从零开始解析
    GLTF(GLTransmissionFormat)是一种专为高效传输和渲染3D模型设计的文件格式。今天,我们将以一次深入解析GLTF文件的过程,带你全面了解它的结构、关联方式以及使用方式。一、初识GLTF文件在开始我的介绍之前,我先放一张官方的图片,上面使用图形化的方式描述了gltf的格式规......
  • C语言:固定格式数组输出
    我想实现输入一个数组n(数组a的个数)然后输入数组a(用逗号分隔的输入),然后再输入m(数组b个数)再输入数组b1.输入inta[max],b[max];inti=0,j=0,n,m;//读取数组a的个数scanf("%d",&n);for(i=0;i<n;i++){if(scanf("%d,",&a......
  • pytorch(.pth)模型转化为 torchscript(.pt), 导出为onnx格式
    pytorch(.pth)模型转化为torchscript(.pt),导出为onnx格式1.pth模型转换为.pt模型importtorchimporttorchvisionfrommodelsimportfcnmodel=torchvision.models.vgg16()state_dict=torch.load("./checkpoint-epoch100.pth")#print(state_dict)model.load_state......
  • 有压缩格式的Bitmap(BMP)图像显示调色板数据和图像数据
    有压缩格式的BitmapBMP图像显示调色板数据和图像数据参考文章一、测试代码二、测试结果三、调色板数据四、图像数据参考文章Bitmap(BMP)图像信息验证Bitmap(BMP)图像信息分析主要说明带压缩的形式一、测试代码intmain(intargc,char*argv[]){u32Colo......
  • 30. 区间交集
    题目描述给定一组闭区间,其中部分区间存在交集。任意两个给定区间的交集,称为公共区间(如:[1,2],[2,3]的公共区间为[2,2],[3,5],[3,6]的公共区间为[3,5])公共区间之间若存在交集,则需要合并(如:[1,3],[3,5]区间存在交集[3,3],需合并为[1,5])。按升序排列输出合并后的区间列表......
  • pg_dump -Fc 导出的自定义格式数据库文件 相关操作
    目录实例实例将test.dmp文件转换为普通SQL内容,并打印到屏幕pg_restore-Upostgres-Fc-f-test.dump将test.dmp文件转换为普通SQL内容,并输出到test.sql文件中pg_restore-Upostgres-Fc-ftest.sqltest.dump备份得到自定义格式的数据库文件(dmp)......
  • C# 标准数字格式字符串
    总目录前言当前文章为C#中的格式设置(格式化字符串)大全中的一个小章节。一、概述1.基本信息标准数字格式字符串用于格式化通用数值类型。标准数字格式字符串采用[formatspecifier][precisionspecifier]的形式formatspecifier格式说明符,负责指定数字......
  • 2024-2025 集训队互测 Round 13 - 线段树与区间加
    前言:张定江的题,但是在讲课里面拉的,放在一堆答辩里面。这个题虽然是答辩,但是是有价值的。题面有一百个锅。不过不影响做题就是了。我们可以发现\(a_i=\sum\limits_{x\in\text{Subtree}(i)}lz_x\cdotlen_x\),故我们可以直接把\(v_a\)以特定方法加到\(v_b\)上,然后问题变成求......
  • MCP(Model Context Protocol)模型上下文协议 进阶篇2 - 消息格式和功能
    在开发前,首先带大家熟悉一下MCP协议的消息格式,和所有可能需要进行协商的功能:MCP协议通过JSON-RPC2.0规范定义了请求、响应和通知三种消息类型,确保通信的标准化和一致性。能力协商机制使客户端和服务器能够动态确定支持的协议功能,提升协议的灵活性和扩展性。子能力的引入进一......
  • Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等
    ❤️如果你也关注AI的发展现状,且对AI应用开发非常感兴趣,我会每日跟你分享最新的AI资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!......