2024 ccfcsp认证打卡 2023 12-2 因子化简

本文介绍了使用Java编写的程序,该程序接收查询次数和数字n,计算n的质因数并根据给定的k去除掉出现次数大于等于k的质因子,输出处理后的结果。
摘要由CSDN通过智能技术生成

在这里插入图片描述

import java.util.*;
import java.io.*;

public class Main {
    static QuickInput in = new QuickInput();
    static PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
    static int max = 100007;  // 定义一个较大的数作为质数范围的上限

    public static void main(String[] args) throws IOException {
        long q = in.nextLong();  // 查询次数
        List<Integer> list = new ArrayList<>();  // 用于存储小于max的所有质数

        // 预处理:找出小于max的所有质数
        for (int i = 2; i < max; i++) {
            check(i, list);
        }

        // 处理每个查询
        for (int i = 0; i < q; i++) {
            long n = in.nextLong();  // 输入的数字n
            long k = in.nextLong();  // 输入的k
            long ans = n;  // 结果初始值为n
            int[] cnt = new int[max];  // 用于存储每个质因子的出现次数

            // 计算n的质因子及其出现次数
            for (int j : list) {
                if (n == 1) break;  // n已经除到1,不需要继续了
                while (n % j == 0) {
                    n /= j;  // 不断除以质因子j
                    cnt[j]++;  // 对应的出现次数加1
                }
            }

            ans /= n;  // 将n除以所有的质因子

            // 根据质因子出现次数是否小于k来更新结果
            for (int j = 0; j < max; j++) {
                if (cnt[j] < k && cnt[j] != 0) {
                    ans /= Math.pow(j, cnt[j]);  // 除去出现次数大于等于k的质因子
                }
            }

            out.println(ans);  // 输出结果
        }
        out.flush();  // 清空缓冲区
    }

    // 检查一个数是否是质数,是则加入list中
    static void check(int n, List<Integer> list) {
        for (int i : list) {
            if (i * i > n) break;  // 如果当前质数的平方已经超过n,说明n是质数
            if (n % i == 0) return;  // n能被当前质数整除,说明不是质数
        }
        list.add(n);  // 没有能整除n的质数,说明n是质数,加入list中
    }

    // 快速输入类,用于读取输入数据
    static class QuickInput {
        StreamTokenizer input = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
        
        // 读取一个long类型的数据
        long nextLong() throws IOException {
            input.nextToken();
            return (long) input.nval;
        }
    }
}

屠苏之易,百里之峰
关注 关注
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CSP-S/J 信息学1210:因子分解-信息学一本通(c++)
tianli315的博客
02-09 319
信息学资料下载 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4191 通过数: 2591 【题目描述】 输入一个数,输出其素因子分解表达式。 【输入】 输入一个整数 n (2≤n<100)。 【输出】 输出该整数的因子分解表达式。 表达式中各个素数从小到大排列。 如果该整数可以分解出因子a的b次方,当b大于1时,写做 a^b ;当b等于1时,则...
人脸打卡机)-WiFi-TCP网络通信.docx
12-17
WiFi-TCP网络通信协议在人脸打卡机中的应用 人脸打卡机是一种智能的身份识别系统,结合了人脸识别技术和网络通信技术。该系统可以通过WiFi-TCP网络通信协议与服务器进行数据交换,从而实现人脸识别和考勤管理。 ...
CCF-CSP——因子化简
飞影铠甲的博客
01-28 1441
CCF-CSP——因子化简
csp 202312-2 因子化简 C/C++ 满分解答
qq3125465的博客
08-07 550
CSP考试202312-2因子化简c语言解答
CSP因子化简_(问题分析,过程拆解,方案构建)
最新发布
weixin_72391681的博客
08-27 483
因子化简问题中,我们需要对给定的多个整数进行质因数分解,并根据题目要求的条件,计算出特定的因子并输出。这类问题在编程竞赛中十分常见,尤其是涉及大数处理时,如何高效地进行质因数分解并输出结果是一个关键点。任务对每个输入的整数n进行质因数分解。根据质因数的分解结果,计算并输出满足条件的因子。本文将通过详细的代码注释,逐步讲解如何实现这一任务,并分析其中的关键点和逻辑关系。在处理因子化简问题时,通过合理的功能划分和高效的算法实现,可以在较短的时间内完成任务。
CCFCSP202312-2因子化简 (质数筛法)C/C++ 满分
qq_33685264的博客
12-11 3316
具体思路:先用质数筛法找到1000以内的全部质数,然后逐一处理即可。
CSP-202312-2-因子化简(质数筛法)
fzy2003的博客
02-12 1019
CSP-202312-2-因子化简 2. 欧拉筛法(Sieve of Euler): 欧拉筛法是对埃拉托斯特尼筛法的改进,主要解决了合数被重复标记的问题。 对于每个数,只用最小质因子去标记,避免了重复标记。 通过对每个合数只标记一次,提高了效率。 3. 线性筛法(Linear Sieve): 线性筛法是对欧拉筛法的进一步改进,更加高效。 在筛质数的同时,顺便筛掉合数,每个合数都被最小质因子筛去。 使用一个额外的数组保存最小质因子,同时记录每个数的质因子个数。 线性筛法在遍历过程中只会被筛掉一次,避免了
疫情打卡健康评测-疫情打卡健康评测系统-疫情打卡健康评测系统源码-疫情打卡健康评测管理系统-疫情打卡健康评测管理系统java代码
04-17
疫情打卡健康评测-疫情打卡健康评测系统-疫情打卡健康评测系统源码-疫情打卡健康评测管理系统-疫情打卡健康评测管理系统java代码-疫情打卡健康评测系统设计与实现-基于springboot的疫情打卡健康评测系统-基于Web的...
人脸打卡机)-WiFi-UDP网络通信.docx
12-17
【人脸打卡机-WiFi-UDP网络通信】 在现代物联网技术中,人脸打卡机作为智能设备,常常利用无线网络进行数据传输和通信。本实验主要关注的是通过WiFi使用UDP(User Datagram Protocol)进行网络通信的技术。UDP是...
CCF CSP试题编号: 202312-2试题名称: 因子化简
m0_51587184的博客
03-12 481
题目中提到关键词素数 我们可以尝试求一下1000以内的素数 足以表示数据。将素数存入数组 即可以按照题目要求编写代码。
CCF-CSP认证题目——因子化简(c/c++思路+题解)
qq_64406968的博客
03-29 708
【代码】【CCF CSP202312-2 因子化简(C/C++解题思路+满分题解)
CCF-CSP真题训练第二题-《202312因子化简》-python
weixin_44302779的博客
12-29 790
(2)如果n>=i,但n能被i整除,则应打印出i的值,并用n除以i的商,作为新的正整数n,重复执行第一步。(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(3)如果n不能被i整除,则用i+1作为i的值,重复执行第一步。
CCF CSP认证 20231202 因子化简 满分题解 + 标准题解 Python实现
锲而舍之,朽木不折。锲而不舍,金石可镂。
12-21 1872
CCF CSP认证 20231202 因子化简 满分题解 Python实现
CCF CSP202312-2 因子化简(C/C++解题思路+满分题解)
Andy_Xie007的博客
12-19 7256
由于题目在数据规模中说明阈值k > 1, 因此提取因式时只需要关注次数在二次以上的因式。也就是说,我们只需要判断从1到待化简因式的平方根是否是满足题意的因式即可。举个例子,假设题目所给因式是10000,那么只需要判断从1到内是否存在10000的质因式即可,因为大于100的质因式一定会被舍去。再观察数据规模,如果输入的因式小于1*10^4,那么只需要判断从1到100的质因式即可。小学老师应该要求背过从1到100的质数吧,现在就派上用场了。
CCF-CSP真题202312-2因子化简(C++满分题解)
m0_74172965的博客
12-19 1552
本题来自202312CCF-CSP真题中的第二题《因子化简》。
CSP第32次认证 202312-2 因子化简
weixin_44717777的博客
12-14 1313
这次第二题主要考察的东西不难,就是把分解得到的因子离散化到一个数组上,用空间换时间。该题对时间复杂度要求不高,所以得了100分。
csp认证试题 因子化简(c++解决)
zhangjiahao1125的博客
04-19 176
csp认证试题 因子化简(c++解决)
CSP-因子化简 满分题解
Mr_Shallow的博客
06-30 459
任意一个正整数n,有若干素因数,n可以表示为:可采用数据结构map<int, int>来存储以上表示,key代表底数,value代表次数。
CCFCSP202312-2因子化简java(暴力)(80分)
weixin_74948120的博客
12-10 520
【代码】CCFCSP202312-2因子化简java(暴力)(80分)
CC3200AI实验:人脸打卡机TCP-WiFi网络通信教程
该文档是关于人脸打卡机通过WiFi使用TCP网络通信的实验教程,主要涉及CC3200AI开发板的TCP网络通信实现。 在现代办公环境中,人脸识别技术被广泛应用于打卡系统,人脸打卡机就是其中的一种应用。这款设备通常集成了...
写文章

热门文章

  • 2024年蓝桥杯40天打卡总结 3083
  • 2024 蓝桥打卡Day27 2260
  • 2024 蓝桥打卡Day18 1782
  • 2024 蓝桥打卡Day34 1322
  • 2024 蓝桥打卡Day35 1158

最新评论

  • 2024年蓝桥杯40天打卡总结

    普通网友: 引领技术潮流,是不可多得的好文,十分值得借鉴和参考。期待博主未来能够持续分享更多好文【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 2024年蓝桥杯40天打卡总结

    普通网友: 好文,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 2024年蓝桥杯40天打卡总结

    普通网友: 写的很好!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

  • 2024年蓝桥杯40天打卡总结

    普通网友: 支持一下!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

  • 2024年蓝桥杯40天打卡总结

    普通网友: 干货满满!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

大家在看

  • DDD分层架构
  • C++入门基础知识80(实例)——实例5【查看 int, float, double 和 char 变量大小】 78
  • (开题)flask框架大连市人才招聘系统1oecj(程序+论文+python) 787
  • 【SQL Server】清除日志文件ERRORLOG、tempdb.mdf 1169
  • 2024ICPC网赛第二场补题(持续更新...) 385

最新文章

  • 2024年蓝桥杯40天打卡总结
  • 2024 蓝桥打卡Day40
  • 2024 蓝桥打卡Day39
2024
04月 13篇
03月 48篇
02月 1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王如何确定网站优化降权网站做优化保举火13星仁德故城衡水网站优化公司网站优化排名案例前山镇网站seo优化当当网站优化个人网站怎么做SEO优化济南模版网站优化公司网站的关键词怎么优化软件濮阳靠谱网站优化公司推荐苏州网站推广优化公司seo网站关键词优化怎样麻城市网站做优化怎么样梅州企业网站关键词优化广州网站优化推广市场日照正规网站优化郑州seo网站有优化网站为什么要优化武汉德阳网站优化商务行业网站seo优化案例乐山定制建站网站建设优化辽阳网站整站优化河源网站优化咨询宜昌怎样优化网站北京网站排名优化哪家便宜市北网站关键词优化网站seo优化诊断方案乌鲁木齐做网站优化广州网站优化哪家可靠台州网站建设优化公司哪家好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化