小工具知识网

当前位置: 首页 > 行业知识 > 【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【数学】2023C-素数之积【欧弟算法】全网注释最详细分类最全的华为OD真题题解

行业知识

【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【数学】2023C-素数之积【欧弟算法】全网注释最详细分类最全的华为OD真题题解

2026-11-07 08:08:52 来源:互联网转载

文章目录

  • 题目描述与示例
    • 题目描述
    • 输入描述
    • 输出描述
    • 示例
      • 输入
      • 输出
      • 说明
      • 解题思路
        • 暴力解
        • 质数筛
        • 代码
          • Python
          • Java
          • C++
          • 时空复杂度
          • 华为OD���法/大厂面试高频题算法练习冲刺训练

            题目描述与示例

            题目描述

            RSA加密算法在网络安全世界中无处不在,它利用了极大些数因数分解的闲难度,数据越大,安全系数越高,给定一个32位整数,请对其进行因数分解,找出是哪两个素数的乘积。

            ()

            输入描述

            1`个正整数`num0  

            Java

            import java.util.*;public class Main {    public static List sieveOfEratosthenes(int n) {        boolean[] sieve = new boolean[n + 1];        Arrays.fill(sieve, true);        sieve[0] = sieve[1] = false;        for (int x = 2; x * x             if (sieve[x]) {                for (int i = x * x; i                     sieve[i] = false;                }            }        }        List            if (sieve[i]) {                primes.add(i);            }        }        return primes;    }    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        int num = scanner.nextInt();        List            if (num % a == 0) {                int b = num / a;                if (primesSet.contains(b)) {                    System.out.println(a + " " + b);                    isFind = true;                    break;                }            }        }        if (!isFind) {            System.out.println("-1 -1");        }    }}    std::vector        if (sieve[x]) {            for (int i = x * x; i                 sieve[i] = false;            }        }    }    std::vector        if (sieve[i]) {            primes.push_back(i);        }    }    return primes;}int main() {    int num;    std::cin  num;    std::vector        if (num % a == 0) {            int b = num / a;            if (primes_set.find(b) != primes_set.end()) {                std::cout         std::cout 

上一篇:story中文谐音怎么念?

下一篇:揭秘织梦CMS留言时间调用方法,详细步骤解析!