NC225521. 发糖啦!!
描述
众所周知,清楚姐姐是一个大主播,经常深夜直播高难度游戏。
输入描述
首先输入一个数T表示有T组数据随后T行每行一个数n其中(T<=1e4,1<n<=1e9)
输出描述
对于每组数据输出一行答案
示例1
输入:
2 16 14
输出:
2 7
说明:
C++ 解法, 执行用时: 828ms, 内存消耗: 464K, 提交时间: 2021-08-18 22:21:57
#include<bits/stdc++.h> using namespace std; int main(){ int t;scanf("%d",&t); while(t--){ int n;scanf("%d",&n); int ans=n; for(int i=2;i*i<=n;i++){ if(n%i==0){ int nn=n; while(nn%i==0)nn/=i; if(nn<i){ ans=i; break; } else ans=min(ans,n/i); } } printf("%d\n",ans); } }