【蓝桥杯备赛国赛】5-5

news/2025/2/21 13:55:31/

文章目录

    • 求阶乘
    • 双子数

求阶乘

求阶乘
在这里插入图片描述
分析k的范围,10的18次方。这个数字很大
想要末尾有0的存在必须要2和5,但是通过分析2的数目应该是远远多于5的,所以只要5的数目够多即可。所以for循环的层次也是10的九次方以上,必然会超时,想到了用二分法来解决。
在这里插入图片描述

如何计算N的阶乘包含多少个5呢?

  public static   long solve(long n){// 25阶乘进来  6个       30 5 10 15 20 25(2) 30  七个5long  res=0;while (n>0){res+=n/5; //res+=n/5  如果是5的n次方倍数,需要考虑;n/=5;}return  res;}

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);long n=scanner.nextLong();//用数组存起来long l=1,r=Long.MAX_VALUE;while (l<r){long mid=l+(r-l>>1);if (solve(mid)<n) l=mid+1;else r=mid;}//多少个零long result=solve(l);if (result==n) System.out.println(l);else System.out.println(-1);}public static   long solve(long n){// 25阶乘进来  6个       30 5 10 15 20 25(2) 30  七个5long  res=0;while (n>0){res+=n/5;n/=5;}return  res;}
}

双子数

线性筛实现。

#include <bits/stdc++.h>
#define int __int128 //用__int128稳一点 
using namespace std;long long ans=0;
const int n=10000010;
bool f[10000010]={1,1}; //标记
vector<int> v;
signed main(){for(int i=2;i<=n;i++){if(f[i]!=1)  v.push_back(i);for(int j=0;j<v.size()&&v[j]*i<=n;j++){f[v[j]*i]=1;if(i%v[j]==0)break;}}
for(int i=0;i<v.size();i++)for(int j=i+1;j<v.size();j++){if(v[i]*v[i]*v[j]*v[j]<2333)continue;else  if(v[i]*v[i]*v[j]*v[j]>23333333333333)break;ans++;}cout<<ans<<endl; 
} 

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

相关文章

Java jar程序CPU异常高问题排查

文章目录 一、命令排查二、脚本排查方法一 curl脚本文件直接用bash运行方法二 下载脚本文件并运行一、命令排查 1.使用 top 定位到占用CPU高的进程PID top2.获取进程PID信息 ps aux | grep [PID]3.找到占用CPU高的线程 ps -mp [PID

python数据分析-老龄化分析

一、研究背景介绍和分析安排 中国作为世界上人口最多的国家&#xff0c;其人口结构的变化对国内外经济都有着深远的影响。近年来&#xff0c;中国的老龄人口比例不断上升&#xff0c;这一变化引起了广泛的社会关注和政策讨论。老龄化带来的挑战包括劳动力市场紧缩、养老金负担…

spring高级篇(五)

1、参数解析器 前篇提到过&#xff0c;参数解析器是HandlerAdapters中的组件&#xff0c;用于解析controller层方法中加了注解的参数信息。 有一个controller&#xff0c;方法的参数加上了各种注解&#xff1a; public class Controller {public void test(RequestParam("…

MySQL学习笔记9——触发器和权限管理

触发器和权限管理 一、触发器1、如何操作触发器2、触发器的优缺点 二、权限管理1、角色的作用2、角色的操作3、用户的操作 一、触发器 当商品信息和库存信息分别存放在两个不同的数据表中时&#xff0c;可以创建一个触发器&#xff0c; 让商品信息数据的插入操作自动触发库存数…

Python面向对象编程思想的深入学习

魔术方法的使用 案例体验 class Student:def __init__(self, name, age):self.name nameself.age age# __str__魔术方法, 如果不去写这个方法&#xff0c;那么print输出的则是信息存储的内存地址。def __str__(self):return fStudent类对象&#xff0c;name:{self.name}, ag…

用PyTorch实现卷积神经网络解决FashionMNIST分类挑战

其他项目(购买专栏任意项目一对一指导) 基于yolov8+LPRNet的车牌识别项目用PyTorch解决FashionMNIST分类挑战cnn FashionMNIST分类 前言一、FashionMNIST:从手写数字到时尚元素二、构建卷积神经网络三、超参数选择与优化方式四、训练结果总结与不足前言 在当前的机器学习领…

Linux--基础IO(文件描述符fd)

目录 1.回顾一下文件 2.理解文件 下面就是系统调用的文件操作 文件描述符fd&#xff0c;fd的本质是什么&#xff1f; 读写文件与内核级缓存区的关系 据上理论我们就可以知道&#xff1a;open在干什么 3.理解Linux一切皆文件 4.C语言中的FILE* 1.回顾一下文件 先来段代码…

Resilience的限流机制

常见的限流算法 漏桶算法 一个固定容量的漏桶&#xff0c;按照设定常量固定速率流出水滴&#xff0c;类似医院打吊针&#xff0c;不管你源头流量多大&#xff0c;我设定匀速流出。 如果流入水滴超出了桶的容量&#xff0c;则流入的水滴将会溢出了(被丢弃)&#xff0c;而漏桶容…