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

问题描述

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

有一个不超过 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));
	}
}
相关推荐
studyForMokey4 小时前
【Android面试】View绘制流程专题
android·面试·职场和发展
酉鬼女又兒5 小时前
零基础快速入门前端CSS Transform 与动画核心知识点及蓝桥杯 Web 应用开发考点解析(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·css·职场和发展·蓝桥杯·html
庞轩px6 小时前
模拟面试回答第十四问:双亲委派模型
jvm·面试·职场和发展·tomcat·类加载·类加载器·双亲委派模型
Mr_Xuhhh7 小时前
LeetCode 热题 100 刷题笔记:数组与排列的经典解法(续)
算法·leetcode·职场和发展
打瞌睡的朱尤8 小时前
3.25蓝桥杯训练
职场和发展·蓝桥杯
j_xxx404_8 小时前
蓝桥杯基础--排序模板合集II(快速,归并,桶排序)
数据结构·c++·算法·蓝桥杯·排序算法
_日拱一卒9 小时前
LeetCode:和为K的子数组
算法·leetcode·职场和发展
Trouvaille ~10 小时前
【优选算法篇】BFS 解决最短路——寻找最优路径的真谛
c++·算法·leetcode·面试·蓝桥杯·宽度优先·最短路问题
studyForMokey10 小时前
【Android面试】打包 & 启动专题
android·面试·职场和发展
会编程的土豆11 小时前
【leetcode hot 100】 二叉树2
算法·leetcode·职场和发展