全部评论 2

  • 注意数据范围:1n2×1091\le n\le 2\times 10^9,你需要使用更快的方法求出质因数。

    5天前 来自 广东

    0
  • ddd

    5天前 来自 浙江

    0
    • 可以试下

      5天前 来自 浙江

      0
    • #include<bits/stdc++.h>
      using namespace std;
      long long p;
      int main(){
      cin>>p;
      if(p1){ // 特殊情况处理
      cout<<0;
      return 0;
      }
      for(long long i=2;i*i<=p;i++){
      if(p%i
      0){
      cout<<p/i;
      return 0;
      }
      }
      cout<<1; // 如果是质数,最大真因数是1
      return 0;
      }
      (AI生的)

      5天前 来自 浙江

      0
    • 互关了哈

      5天前 来自 浙江

      0

热门讨论