精华内容
下载资源
问答
  • 用C语言实现,将100以内的自然数分解质因数使用C语言,编写代码,实现100以内的自然数分解质因数------解决方案--------------------#include#includeintfenjie(intn){for(inti=2;i<=sqrt(n);i++){if(n%i==0){...

    用C语言实现,将100以内的自然数分解质因数

    使用C语言,编写代码,实现100以内的自然数分解质因数

    ------解决方案--------------------

    #include

    #include

    int fenjie(int n)

    {

    for(int i=2;i<=sqrt(n);i++)

    {

    if(n%i==0)

    {

    printf("%d*",i);

    return fenjie(n/=i);

    break;

    }

    }

    return printf("%d\n",n);

    }

    int main()

    {

    int num;

    while(scanf("%d",&num)!=EOF)

    fenjie(num);

    return 0;

    }

    ------解决方案--------------------

    任意输入一个整数,将这个整数进行质因数分解n(2<=n<=100000000);

    ------解决方案--------------------

    Finding prime numbers - Kenneth Haugland

    Different schemas for finding prime numbers explained with code

    http://www.codeproject.com/Article.aspx?tag=198374988322054872&

    ------解决方案--------------------

    仅供参考,尽管是C#

    //******************************************************************************

    // Author           :   Alexander Bell

    // Copyright        :   2007-2011 Infosoft International Inc

    // Date Created     :   01/15/2007

    // Last Modified    :   02/08/2011

    // Description      :   Prime Factoring

    //******************************************************************************

    // DISCLAIMER: This Application is provide on AS IS basis without any warranty

    //******************************************************************************

    //******************************************************************************

    // TERMS OF USE     :   This module is copyrighted.

    //                  :   You can use it at your sole risk provided that you keep

    //                  :   the original copyright note.

    //******************************************************************************

    using System;

    using System.Collections.Generic;

    namespace Infosoft.MathShared

    {

    /// Integers: Properties and Operations

    public  static partial class Integers

    {

    #region Prime Numbers <100

    private static readonly int[] Primes =

    new int[] { 2, 3, 5, 7, 11, 13, 17, 19, 23,

    29, 31, 37, 41, 43, 47, 53, 59,

    61, 67, 71, 73, 79, 83, 89, 97 };

    #endregion

    // starting number for iterative factorization

    private const int _startNum = 101;

    #region IsPrime: primality Check

    /// 

    /// Check if the number is Prime

    /// 

    /// Int64

    /// bool

    public static bool IsPrime(Int64 Num){

    int j;

    bool ret;

    Int64 _upMargin = (Int64)Math.Sqrt(Num) + 1; ;

    // Check if number is in Prime Array

    for (int i = 0; i 

    if (Num == Primes[i]) { return true; }

    }

    // Check divisibility w/Prime Array

    for (int i = 0; i 

    展开全文
  • 仅供参考,尽管是C#//******************************************************************************//Author:AlexanderBell//Copyright:2007-2011InfosoftInternationalInc//DateCrea...

    仅供参考,尽管是C#

    //******************************************************************************

    // Author           :   Alexander Bell

    // Copyright        :   2007-2011 Infosoft International Inc

    // Date Created     :   01/15/2007

    // Last Modified    :   02/08/2011

    // Description      :   Prime Factoring

    //******************************************************************************

    // DISCLAIMER: This Application is provide on AS IS basis without any warranty

    //******************************************************************************

    //******************************************************************************

    // TERMS OF USE     :   This module is copyrighted.

    //                  :   You can use it at your sole risk provided that you keep

    //                  :   the original copyright note.

    //******************************************************************************

    using System;

    using System.Collections.Generic;

    namespace Infosoft.MathShared

    {

    /// Integers: Properties and Operations

    public  static partial class Integers

    {

    #region Prime Numbers <100

    private static readonly int[] Primes =

    new int[] { 2, 3, 5, 7, 11, 13, 17, 19, 23,

    29, 31, 37, 41, 43, 47, 53, 59,

    61, 67, 71, 73, 79, 83, 89, 97 };

    #endregion

    // starting number for iterative factorization

    private const int _startNum = 101;

    #region IsPrime: primality Check

    /// 

    /// Check if the number is Prime

    /// 

    /// Int64

    /// bool

    public static bool IsPrime(Int64 Num){

    int j;

    bool ret;

    Int64 _upMargin = (Int64)Math.Sqrt(Num) + 1; ;

    // Check if number is in Prime Array

    for (int i = 0; i 

    if (Num == Primes[i]) { return true; }

    }

    // Check divisibility w/Prime Array

    for (int i = 0; i 

    if (Num % Primes[i] == 0) return false;

    }

    // Main iteration for Primality check

    _upMargin = (Int64)Math.Sqrt(Num) + 1;

    j = _startNum;

    ret = true;

    while (j <= _upMargin)

    {

    if (Num % j == 0) { ret = false; break; }

    else { j++; j++; }

    }

    return ret;

    }

    /// 

    /// Check if number-string is Prime

    /// 

    /// string

    /// bool

    public static bool IsPrime(string StringNum) {

    return IsPrime(Int64.Parse(StringNum));

    }

    #endregion

    #region Fast Factorization

    /// 

    /// Factorize string converted to long integers

    /// 

    /// string

    /// Int64[]

    public static Int64[] FactorizeFast(string StringNum) {

    return FactorizeFast(Int64.Parse(StringNum));

    }

    /// 

    /// Factorize long integers: speed optimized

    /// 

    /// Int64

    /// Int64[]

    public static Int64[] FactorizeFast(Int64 Num)

    {

    #region vars

    // list of Factors

    List _arrFactors = new List();

    // temp variable

    Int64 _num = Num;

    #endregion

    #region Check if the number is Prime (<100)

    for (int k = 0; k 

    {

    if (_num == Primes[k])

    {

    _arrFactors.Add(Primes[k]);

    return _arrFactors.ToArray();

    }

    }

    #endregion

    #region Try to factorize using Primes Array

    for (int k = 0; k 

    {

    int m = Primes[k];

    if (_num 

    while (_num % m == 0)

    {

    _arrFactors.Add(m);

    _num = (Int64)_num / m;

    }

    }

    if (_num 

    {

    _arrFactors.Sort();

    return _arrFactors.ToArray();

    }

    #endregion

    #region Main Factorization Algorithm

    Int64 _upMargin = (Int64)Math.Sqrt(_num) + 1;

    Int64 i = _startNum;

    while (i <= _upMargin)

    {

    if (_num % i == 0)

    {

    _arrFactors.Add(i);

    _num = _num / i;

    _upMargin = (Int64)Math.Sqrt(_num) + 1;

    i = _startNum;

    }

    else { i++; i++; }

    }

    _arrFactors.Add(_num);

    _arrFactors.Sort();

    return _arrFactors.ToArray();

    #endregion

    }

    #endregion

    }

    }

    //******************************************************************************

    展开全文
  • 一个分解质因数

    千次阅读 2018-07-31 14:56:17
    一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:  a)如果这个质数恰等于n,则说明分解质因数的过程已经结束,  打印出即可。  b) ...

    分解质因数

    将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

    对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
        a)如果这个质数恰等于n,则说明分解质因数的过程已经结束,
        打印出即可。
        b) 如果n不等于i,i能被n整除,则应打印出i的值,
        并用n除以i的商,作为新的正整数n,重复执行第一步。

        提示:如果一个自然数能写成两个自然数的乘积,那么这两个自然数就叫作原来那个数的因数。

    package com.lut.wy;
    
    import java.util.Scanner;
    
    public class Test6_4 {
    	public static void divide(int n, int s, int N) {
    		if (prime(n) == 0 && s != N) {
    			for (int i = 2; i <= n; i++) {
    				if (n % i == 0) {
    					s = s * i;
    					System.out.print(i + "*");
    					divide(n / i, s, N);
    					break;
    				}
    			}
    		} else {
    			System.out.print(n + "=" + s * n);
    			return;
    		}
    	}
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt();
    		divide(n, 1, n);
    	}
    
    	/**判断递归的n值是否为质数
    	 * @param n
    	 * @return
    	 */
    	public static int prime(int n) {
    		if (n == 2 || n == 3)
    			return 1;
    		if (n % 6 != 1 && n % 6 != 5)
    			return 0;
    		for (int j = 5; j <= Math.sqrt(n); j += 6)
    			if (n % j == 0 || n % (j + 2) == 0)
    				return 0;
    		return 1;
    	}
    }
    

     

    展开全文
  • 首先来看一个最简单的C语言实现质因数分解的列子:#include void main( ){int data, i = 2;scanf("%d", &data);while(data > 1){if(data % i == 0){printf("%d ", i);data /= i;}else i++;}}原理&&...

    首先来看一个最简单的C语言实现质因数分解的列子:

    #include

    void main( )

    {

    int data, i = 2;

    scanf("%d", &data);

    while(data > 1)

    {

    if(data % i == 0)

    {

    printf("%d ", i);

    data /= i;

    }

    else i++;

    }

    }

    原理&&方法把一个合数分解为若干个质因数的乘积的形式,即求质因数的过程叫做分解质因数,分解质因数只针对合数

    求一个数分解质因数,要从最小的质数除起,一直除到结果为质数为止。分解质因数的算式的叫短除法,和除法的性质差不多,还可以用来求多个个数的公因式:

    以24为例:

    2 -- 24

    2 -- 12

    2 -- 6

    3 (3是质数,结束)

    得出 24 = 2 × 2 × 2 × 3 = 2^3 * 3

    代码

    可先用素数筛选法,筛选出符合条件的质因数,然后for循环遍历即可,通过一道题目来show一下这部分代码

    题目1

    题目描述:

    求正整数N(N>1)的质因数的个数。

    相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。

    输入:

    可能有多组测试数据,每组测试数据的输入是一个正整数N,(1

    输出:

    对于每组数据,输出N的质因数的个数。

    样例输入:

    120

    样例输出:

    5

    提示:

    注意:1不是N的质因数;若N为质数,N是N的质因数。

    ac代码

    #include

    int main()

    {

    int n, count, i;

    while (scanf("%d", &n) != EOF) {

    count = 0;

    for (i = 2; i * i <= n; i ++) {

    if(n % i == 0) {

    while (n % i == 0) {

    count ++;

    n /= i;

    }

    }

    }

    if (n > 1) {

    count ++;

    }

    printf("%d\n", count);

    }

    return 0;

    }

    深入理解

    我所谓的深入理解,就是通过4星的题目来灵活运用分解质因数的方法,题目如下

    题目2

    题目描述:

    给定n,a求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除。

    输入:

    两个整数n(2<=n<=1000),a(2<=a<=1000)

    输出:

    一个整数.

    样例输入:

    6 10

    样例输出:

    1

    思路a^k和n!都可能非常大,甚至超过long long int的表示范围,所以也就不能直接用取余操作判断它们之间是否存在整除关系,因此我们需要换一种思路,从分解质因数入手,假设两个数a和b:

    a = p1^e1 * p2^e2 * ... * pn^en, b = p1^d1 * p2^d2 * ... * pn^dn

    , 则b除以a可以表示为:

    b / a = (p1^d1 * p2^d2 * ... * pn^dn) / (p1^e1 * p2^e2 * ... * pn^en)

    若b能被a整除,则 b / a必为整数,且两个素数必护质,则我们可以得出如下规律:

    若a存在质因数px,则b必也存在该质因数,且该素因数在b中对应的幂指数必不小于在a中的幂指数

    另b = n!, a^k = p1^ke1 * p2^ke2 * ... * pn^ken,因此我们需要确定最大的非负整数k即可。要求得该k,我们只需要依次测试a中每一个素因数,确定b中该素因数是a中该素因数的幂指数的多少倍即可,所有倍数中最小的那个即为我们要求得的k

    分析到这里,剩下的工作似乎只是对a和n!分解质因数,但是将n!计算出来再分解质因数,这样n!数值太大。考虑n!中含有素因数p的个数,即确定素因数p对应的幂指数。我们知道n!包含了从1到n区间所有整数的乘积, 这些乘积中每一个p的倍数(包括其本身)都对n!贡献至少一个p因子,且我们知道在1到n中p的倍数共有n/p个。同理,计算p^2,p^3,...即可

    代码

    #include

    #include

    #include

    #define N 1001

    int prime[N], size;

    /**

    * 素数筛选法进行预处理

    */

    void initProcess()

    {

    int i, j;

    for (prime[0] = prime[1] = 0, i = 2; i < N; i ++) {

    prime[i] = 1;

    }

    size = 0;

    for (i = 2; i < N; i ++) {

    if (prime[i]) {

    size ++;

    for (j = 2 * i; j < N; j += i) {

    prime[j] = 0;

    }

    }

    }

    }

    int main(void)

    {

    int i, n, a, k, num, count, base, tmp, *ansbase, *ansnum;

    // 预处理

    initProcess();

    while (scanf("%d %d", &n, &a) != EOF) {

    ansbase = (int *)calloc(size, sizeof(int));

    ansnum = (int *)calloc(size, sizeof(int));

    // 将a分解质因数

    for (i = 2, num = 0; i < N && a != 1; i ++) {

    if (prime[i] && a % i == 0) {

    ansbase[num] = i;

    ansnum[num] = 0;

    while (a != 1 && a % i == 0) {

    ansnum[num] += 1;

    a = a / i;

    }

    num ++;

    }

    }

    // 求最小的k

    for (i = 0, k = 0x7fffffff; i < num; i ++) {

    base = ansbase[i];

    count = 0;

    while (base <= n) {

    count += n / base;

    base *= ansbase[i];

    }

    tmp = count / ansnum[i];

    if (tmp < k) k = tmp;

    }

    printf("%d\n", k);

    }

    return 0;

    }

    /**************************************************************

    Problem: 1104

    User: wangzhengyi

    Language: C

    Result: Accepted

    Time:0 ms

    Memory:916 kb

    ****************************************************************/

    约数个数定理对于一个大于1的正整数n可以分解质因数:

    n = p1^a1 * p2^a2 * p3^a3 * ... * pn^an

    , 则n的正约数的个数为:

    (a1 + 1) * (a2 + 1) * ... *(an + 1)

    .其中p1,p2,..pn都是n的质因数,a1, a2...an是p1,p2,..pn的指数

    证明

    n可以分解质因数:n=p1^a1 * p2^a2 * p3^a3 * … * pk^ak,

    由约数定义可知p1^a1的约数有:p1^0, p1^1, p1^2......p1^a1 ,共(a1+1)个;同理p2^a2的约数有(a2+1)个......pk^ak的约数有(ak+1)个

    故根据乘法原理:n的约数的个数就是

    (a1+1)*(a2+1)*(a3+1)*…* (ak+1)

    题目3

    题目描述:

    输入n个整数,依次输出每个数的约数的个数

    输入:

    输入的第一行为N,即数组的个数(N<=1000)

    接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)

    当N=0时输入结束。

    输出:

    可能有多组输入数据,对于每组输入数据,

    输出N行,其中每一行对应上面的一个数的约数的个数。

    样例输入:

    5

    1 3 4 6 12

    样例输出:

    1

    2

    3

    4

    6

    代码

    #include

    #include

    #define N 40000

    typedef long long int lint;

    int prime[N], size;

    void init()

    {

    int i, j;

    for (prime[0] = prime[1] = 0, i = 2; i < N; i ++) {

    prime[i] = 1;

    }

    size = 0;

    for (i = 2; i < N; i ++) {

    if (prime[i]) {

    size ++;

    for (j = 2 * i; j < N; j += i)

    prime[j] = 0;

    }

    }

    }

    lint numPrime(int n)

    {

    int i, num, *ansnum, *ansprime;

    lint count;

    ansnum = (int *)malloc(sizeof(int) * (size + 1));

    ansprime = (int *)malloc(sizeof(int) * (size + 1));

    for (i = 2, num = 0; i < N && n != 1; i ++) {

    if (prime[i] && n % i == 0) {

    ansprime[num] = i;

    ansnum[num] = 0;

    while (n != 1 && n % i == 0) {

    ansnum[num] += 1;

    n /= i;

    }

    num ++;

    }

    }

    if (n != 1) {

    ansprime[num] = n;

    ansnum[num] = 1;

    num ++;

    }

    for (i = 0, count = 1; i < num; i ++) {

    count *= (ansnum[i] + 1);

    }

    free(ansnum);

    free(ansprime);

    return count;

    }

    int main(void)

    {

    int i, n, *arr;

    lint count;

    init();

    while (scanf("%d", &n) != EOF && n != 0) {

    arr = (int *)malloc(sizeof(int) * n);

    for (i = 0; i < n; i ++) {

    scanf("%d", arr + i);

    }

    for (i = 0; i < n; i ++) {

    count = numPrime(arr[i]);

    printf("%lld\n", count);

    }

    free(arr);

    }

    return 0;

    }

    /**************************************************************

    Problem: 1087

    User: wangzhengyi

    Language: C

    Result: Accepted

    Time:190 ms

    Memory:1068 kb

    ****************************************************************/

    展开全文
  • 解题之前先了解一下合数、质数和分解质因数的概念: 合数:合数指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。...(分解质因数也称分解素因数)求一个分解质因数,要从最小的质数...
  • 【C】 分解质因数

    千次阅读 2020-05-19 23:46:55
    一个正整数分解质因数。例如:输入90,打印出90=1*2*3*3*5。 //分解质因数 //将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 //本练习不涉及报错处理机制! #include <stdio.h> #include <...
  • <script> //质数是指在大于1的自然数中,除了1... //质因数:这个数的因数必须都是质数 //判断一个数是不是质数 function isPrime(num) { if (num == 1) { return false; } for (var i = 2; i < nu...
  • 如何分解质因数

    千次阅读 2019-04-30 15:56:57
    如何分解质因数 质数,因数,合数,和倍数的知识,的结构图. 在小学数学里,两正整数相乘,那么这两数都叫做积的因数,或称为约数 质数 是指只能被1和自己整除的自然数.其余的叫做合数. 上小学的时候,我们就知道所有...
  • 文章目录摘要质数判断一个数是否是质数分解质因数 超级详细的基础算法和数据结构合集: https://blog.csdn.net/GD_ONE/article/details/104061907 摘要 本文主要讲解如何判断一个数是质数,和如何对一个分解质因数...
  • 一个正整数分解质因数

    万次阅读 2018-08-01 11:51:34
    一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成:  a)如果这个质数恰等于n,则说明分解质因数的过程已经结束,  打印出即可。  b) ...
  • c++实现分解质因数

    千次阅读 2020-02-07 12:01:41
    一个正整数分解质因数。例如:输入90,输出 90=2*3*3*5。 输入 输入数据包含多行,每行是一个正整数n (1<n <100000) 。 输出 对于每个整数n将其分解质因数。 输入样例 90 256 199 输出样例 90=2*3...
  • 一个分解质因数的乘积

    千次阅读 2019-03-29 17:23:54
    * 返回一个数的质因数的列表 * input:8 * return:[2,2,2] * * input:12 * return:[2,2,3] * * * 基本思想: * 先判断该数是否是质数,如果是直接加入到集合中并返回。 * 如果不是,求给定数的一个因式分....
  • 质因数分解

    千次阅读 2017-10-13 20:27:19
    如果一个质数是某个数的因数,那么就说这个质数是这个数的质因数。而这个因数一定是一个质数。 定义 质因数(或质因子)在数论里是指能整除给定正整数的质数。两个没有共同质因子的正整数称为互质。因为1没有质...
  • 1.编写一个函数,其功能是将一个正整数分解质因数,输出如下格式“90=233*5”,不返回值。 2.主函数通过调用该函数实现此函数功能。 #include <stdio.h> void fenjiezhiyinshu(int n) { int i; printf("%d=...
  • 今天讨论的是如何将一个正整数分解质因数。例如:输入36,打印出36=2*2*3*3。1.首先要清晰两个概念,要知道什么是质数,如何进行分解质因数?质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。...
  • js 正整数分解质因数

    2020-08-12 15:35:27
    一个式子以12=2×2×3的形式表示,叫做分解质因数。 题目要求 例如:输入90,打印出90=2x3x3x5。输入60=2x2x3x5。 思路: 1.写一个判断是否是质数的函数: //质数是指在大于1的自然数中,除了1和它本身以外不再有...
  • 作者 : XiaXinyu ...每组数据占行,包含两整数 n,k。 输出格式 每组数据输出行结果,表示满足条件的最小正整数。 数据范围 所有数据满足 1≤T≤10,1≤n≤109,0≤k≤8。 输入样例: 6 375 4 10.
  • 分解质因数

    千次阅读 2018-10-07 21:00:30
    一个大于1的自然数,除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数(质数);否则称为合数。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积;而且如果...
  • 题目:输入一个正整数,将其分解因式,如:60=2*2*3*5;若本身是质数,则输出如:307是一个质数!==================================================================*/#includevoid main(){int n,m,c,i,k,y...
  • [编程题]分解质因数

    2021-08-04 09:08:54
    请将一个正整数nn分解质因数,从小到大的顺序返回其质因子。 示例1 输入 100 输出 [2,2,5,5] 说明 100=225*5 示例2 输入 17 输出 [17] 备注: 1<n<=1e91<n<=1e9 题目来源于牛客网 链接...
  • Python练习题,分解质因数:将一个整数分解为质因数乘积,如90=233*5 代码一: k=[]#创建一个列表存放质因数 def su(n):#判断素数的函数 for i in range(2,n): if (n%i==0): return 0 else: ...
  •  求出区间[a,b]中所有整数的质因数分解。 输入格式  输入两个整数a,b。 输出格式  每行输出一个数的分解,形如k=a1*a2*a3...(a1,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=2*2 5=5 6=2*3 7...
  • java分解质因数

    千次阅读 2017-09-15 15:45:06
    一个数的因数就是能与别的数相乘得到这个数的数。 比如30,它的因数就是1,2,3,5,...合数写成几个质数相乘的形式表示,叫做分解质因数。 唯一分解定理,即:每个大于1的自然数均可写为质数的积,而且这些素因子按大
  • 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 程序分析:对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束。 (2)n...
  • 一个正整数分解质因数的连乘积的形式的问题 这个问题要用到唯一分解定理:任何一个大于1的自然数都可以写成质数的连乘积即 n=a*b*c*d.... 这种表示的式子是唯一的。 例:90=2*3*3*5 这里的3*3不可以写成9 而...
  • Description 每一个大于等于2的自然数,均可写成一个或多个质数的乘积,例如: ...现在,给你一个整数N,请你编写一个程序,对其分解质因数。 Input Format 输入为一行,正整数N,保证 1 < ...
  • 分解质因数法 前置知识: 1、短除法 2、质数p的约数只有两:1和p。 3、大于2 的质数都是奇数。 4、初等数学基本定理:任一大于1的自然数,要么本身是质数,要么可以分解为几质数之积,且这种分解是唯一的。 5、...
  • 分解质因数 1质数:除了1和它本身以外不再有其他因数的自然数。 2.质因数分解:可以写成几质数相乘的形式,如30=2×3×5 3.代码实现: 3.1 如果val不是质数,说明可以因式分解 3.2如果i不是质数,就i++...
  • 一个正整数分解质因数. 首先了解质数的定义:指数是指在大于1的自然数中,除了1和它本身以外的不再有其他的因数的自然数. 再者需要知道什么是因数,因数是指:整数a除以整数b(b!=0)d的商正好是整数而没有余数,...
  • 求任意一个大于1的自然数的最大质因数分析什么是自然数?什么因数?什么是质数?什么是质因数?我们开始撸羊毛....KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 分析 什么是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,129
精华内容 851
关键字:

一个自然数分解质因数