2024 ccfcsp认证打卡 2023 12-2 因子化简
屠苏之易,百里之峰
已于 2024-03-09 18:33:17 修改
于 2024-03-09 18:23:10 首次发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_53387320/article/details/136588451
版权
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<>();
for (int i = 2; i < max; i++) {
check(i, list);
}
for (int i = 0; i < q; i++) {
long n = in.nextLong();
long k = in.nextLong();
long ans = n;
int[] cnt = new int[max];
for (int j : list) {
if (n == 1) break;
while (n % j == 0) {
n /= j;
cnt[j]++;
}
}
ans /= n;
for (int j = 0; j < max; j++) {
if (cnt[j] < k && cnt[j] != 0) {
ans /= Math.pow(j, cnt[j]);
}
}
out.println(ans);
}
out.flush();
}
static void check(int n, List<Integer> list) {
for (int i : list) {
if (i * i > n) break;
if (n % i == 0) return;
}
list.add(n);
}
static class QuickInput {
StreamTokenizer input = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
long nextLong() throws IOException {
input.nextToken();
return (long) input.nval;
}
}
}
普通网友: 引领技术潮流,是不可多得的好文,十分值得借鉴和参考。期待博主未来能够持续分享更多好文【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】
普通网友: 好文,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】
普通网友: 写的很好!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章
普通网友: 支持一下!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章
普通网友: 干货满满!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章