蓝桥杯官网填空题(寻找整数)

问题描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

有一个不超过 10^17 的正整数 n,知道这个数除以 2 至 49 后的余数如下表所示,求这个正整数最小是多少。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 512M

思路:

a mod 间隔 n

2 1 2 3、5、7、9、11、13、15、17、19、21、23···

3 2 6 5、8、11、14、17、20、23、26、29、32···

4 1 12 5、9、13、17、21、25、29、33、37、41···

5 4 4 9、14、19、24、29、34、39、44、49、53···

```

由上表可得出规律,间隔为x个a的公倍数。

在n中找到既满足n%a=mod又满足n%(a-1)=mod的数。

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
		long lcm=2,ans=3;
		long[] a=new long[] {0,0,1,2,1,4,5,4,1,2,9,0,5,10,11,14,9,0,11,18,9,11,11,15,17,9,23,20,25,16,29,27,25,11,17,4,29,22,37,23,9,1,11,11,33,29,15,5,41,46};
		for(int i=3;i<=49;i++) {
			while(ans%i!=a[i]) {
				ans+=lcm;
			}
			lcm=lcm(i,lcm);
		}
		System.out.println(ans);
	}
	public static long gcd(long a,long b) {
		if(b==0) {
			return a;
		}
		else {
			return gcd(b,a%b);
		}
	}
	public static long lcm(long a,long b) {
		return a*(b/gcd(a,b));
	}
}
相关推荐
闻缺陷则喜何志丹9 小时前
【计算几何 二分查找】P12261 [蓝桥杯 2024 国 Java B] 激光炮|普及+
c++·数学·蓝桥杯·计算几何·洛谷
南山乐只9 小时前
【原文翻译搬运】Equipping agents for the real world with Agent Skills
人工智能·职场和发展·创业创新
月明长歌9 小时前
【码道初阶】Leetcode.189 轮转数组:不熟悉ArrayList时踩得坑,被Arraylist初始化骗了?
java·算法·leetcode·职场和发展
fantasy_arch9 小时前
leetcode算法-最大乘积子数组
算法·leetcode·职场和发展
玩具猴_wjh9 小时前
慧科讯业面试复盘
面试·职场和发展
_OP_CHEN10 小时前
【算法基础篇】(三十一)动态规划之基础背包问题:从 01背包到完全背包,带你吃透背包问题的核心逻辑
算法·蓝桥杯·动态规划·背包问题·01背包·完全背包·acm/icpc
闻缺陷则喜何志丹11 小时前
【计算几何】P12144 [蓝桥杯 2025 省 A] 地雷阵|普及+
c++·数学·蓝桥杯·计算几何
努力学算法的蒟蒻14 小时前
day31(12.11)——leetcode面试经典150
面试·职场和发展
迈巴赫车主14 小时前
蓝桥杯 20531黑客java
java·开发语言·数据结构·算法·职场和发展·蓝桥杯
leoufung14 小时前
LeetCode 427:Construct Quad Tree 题解与两种思路对比
算法·leetcode·职场和发展