T3220,T1207,T1391,T1163

news/2025/2/13 5:57:15/

T3220,T1207,T1391,T1163

  • T3220
  • T1207
  • T1391
  • T1163

T3220

小 H 是一个喜欢数数的人。

我们称一个数是优秀的数字,当且仅当其约数个数为偶数,现在小 H 想知道,1∼n 中有多少个优秀的数字?

未测试:没有提交 java 程序的接口

解析:循环 1 ~ n ,带入 isOutstandingNumber() 函数中,对于每个数找到其全部约数的数量,偶数返回1,奇数返回0

package com.java3.ch4;import java.util.Scanner;public class T3220 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();int sumOutstandingNumber = 0;for(int i = 1;i <= n;i++){sumOutstandingNumber += isOutstandingNumber(i);}System.out.println(sumOutstandingNumber);}public static int isOutstandingNumber(int number){int count = 0;for(int i = 1;i <= number;i++){if(number % i == 0){count++;}}return (count % 2 == 0)?1:0;}
}
3
2

T1207

Pell 数列 a1,a2,a3,… 的定义是这样的,a1 = 1, a2 = 2, … , an = 2×an−1+an−2 (n > 2)

小蒜给出一个正整数 kk,要求 \text{Pell}Pell 数列的第 kk 项模上 3276732767 是多少。

解析:我拿递归做的 结果运行超时 百度了一下可以用动态规划做,但是我现在还不会动态规划

链接:Pell数列

T1391

蒜头君今天回到了老家的大宅院,老家的灯还是那种拉线的灯(拉一次为亮,再拉一次就灭),蒜头君觉得无聊。把 1000 盏灯中编号是 3 的倍数的拉了一次,5 的倍数拉了一次,7 的倍数拉了一次(灯的编号从 1−1000,灯一开始都是亮的)。这个时候蒜头君在想还剩下几盏灯还在亮着?

解析:使用 1 表示灯亮 -1 表示灯灭,三个条件分别进行判断 每满足一次 灯的状态就在原有的状态上取负号

package com.java3.ch4;import java.util.ArrayList;
import java.util.Scanner;public class T1391 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();ArrayList<Integer> lump = new ArrayList<>();//1表示灯亮  -1 表示灯灭for(int i = 0;i <= n;i++){lump.add(1);}for(int i  = 1;i <= n;i++){if(i % 3 == 0){lump.set(i,-lump.get(i));}if(i % 5 == 0){lump.set(i,-lump.get(i));}if(i % 7 == 0){lump.set(i,-lump.get(i));}}int sumLumpLight = 0;for(int i = 1;i <= n;i++){if(lump.get(i) == 1){sumLumpLight++;}}System.out.println(sumLumpLight);}
}
30
16

T1163

蒜头君定义两个相差为 2 的素数称为素数对,如 5 和 7,17 和 19 等,要求找出所有两个数均不大于 n 的素数对

解析:使用 isPrime() 方法判断一个数是否为素数,使用 primeList 集合添加素数 最后判断两个素数之间数值是否相差2

package com.java3.ch4;import java.util.ArrayList;
import java.util.Scanner;public class T1163 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();ArrayList<Integer> primeList = new ArrayList<>();//向primeList集合中添加素数for(int i = 1;i <= n;i++){if(!isPrime(i)){
//                System.out.println(i);primeList.add(i);}}boolean hasPerime = false;//输出素数对for(int i = 0;i < primeList.size()-1;i++){int temp = primeList.get(i + 1) - primeList.get(i);if(temp == 2){System.out.println(primeList.get(i) + " "+ primeList.get(i + 1));hasPerime = true;}}if(!hasPerime){System.out.println("empty");}}//判断一个整数是不是素数public static boolean isPrime(int k){boolean isFlag = false;for(int i = 2;i <= (int)Math.sqrt(k);i++){if(k % i == 0){isFlag = true;break;}}return isFlag;}
}
100
3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73

http://www.ppmy.cn/news/255197.html

相关文章

T31项目第25天

T31项目第25天 1. redis的分布式锁简介2.reids分布式锁分析2.1.redis分布式锁的原理**2.2.Jedis分布式锁实现**2.3.锁过期的问题 3.redisson分布式锁3.1 redisson简介3.2 redisson分布式锁3.3 redisson重入锁3.4 redisson锁释放3.4 watch dog 自动给锁延时 4.分段锁4.1分段锁设…

LTE常用的一些定时器参数介绍

一、接入类定时器 1.初始接入流程说明 主要受T300、T302定时器的影响&#xff1a; UE RRC连接建立请求消息是由UE的RRC层发起&#xff0c;并向MAC层发出随机接入指示以后&#xff0c;启动T300定时器&#xff0c;接收到RRCConnection Setup消息或RRC Connection Reject消息&am…

Win11下载和安装T3标准版11.2

本文有破解方法及破解相关文件&#xff01;&#xff01;&#xff01; 本文概括 1.下载文件 2.安装软件 3.破解软件 4.配置软件 5.使用软件 具体为什么要安装这个与Programming无关的东西这里就不再描述了。(家中琐事&#xff0c;不在叙述) 下载文件 总共需要下载两个文件&a…

【5G NR】RRC连接重建解析

目录 1. RRC重建介绍2. UE重建发起时机及操作3. 重建消息传输信道4. 重建流程解析4.1 UE设置并发送RRCReestablishmentRequest4.2 gNB接收RRCReestablishmentRequest4.3 UE接收RRCReestablishment 5. T311和T301定时器到期操作 前言&#xff1a;无线网络总有信号不稳定的时候&a…

T31项目第19天

T31项目第19天 oAuth21.oAuth2 是什么1.1 令牌和密码的区别1.2 oAuth在京东中使用实例 2.为什么要用oAuth2.1授权不同服务器之间的资源访问2.2 oAuth 京东登录的原理2.3 T31项目的使用 3.oAuth2怎么使用3.1 单体架构3.2分布是架构session共享3.3cookie和session 以及 token区别…

T31项目第21天

T31项目第21天 单元测试和系统安全规约1.单元测试规约2.系统安全规约2.1权限控制2.2 敏感数据处理规约2.3 Sql注入攻击及其防御2.4 XSS攻击及其预防2.5 防重、防刷、违禁风控设计公约 今天是孤尽班学习的第21天&#xff0c;今天跟着宫老师学习的单元测试和系统安全规约等&#…

T31项目第23天

T31项目第23天 学习总结1.集合2.并发编程3.oAuth24.单元测试规约5.系统安全规约 今天是孤尽班学习的第23天&#xff0c;时间过得真快&#xff0c;跟着各位老师已经学习了三周了&#xff0c;感谢老师们的辛勤付出&#xff0c;我会继续努力&#xff0c;加油。 学习总结 1.集合 …

圆满收官!飞桨黑客松第四期高手云集,四大赛道开源贡献持续升级

2023年2月20日PaddlePaddle Hackathon 飞桨黑客马拉松&#xff08;以下简称为“飞桨黑客松”&#xff09;第四期活动发布后&#xff0c;开发者们反响热烈&#xff0c;围绕四大赛道展开了激烈角逐&#xff0c;超过2000位社区开发者参与到飞桨黑客松中&#xff0c;完成800余次任务…