1300*B. T-primes

解析:

有且只有三个因数,当且仅当,完全平方数并且sqrt(n)为素数

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
ll t,n;
bool prime(ll x){
	if(x<2) return 0;
	for(int i=2;i<=x/i;i++) if(x%i==0) return 0;
	return 1;
}
bool f(ll x){
	if(x==1) return 0;
	ll s=sqrt(x);
	return s*s==x&&prime(s);
}
int main(){
	scanf("%lld",&t);
	while(t--){
		scanf("%lld",&n);
		if(f(n)) puts("YES");
		else puts("NO");
	}
	return 0;
}
相关推荐
上位机_0x5 分钟前
c#中添加visionpro控件(联合编程)
开发语言·数码相机·c#
plmm烟酒僧23 分钟前
在 Ubuntu 下通过 C APP程序实现串口发送数据并接收返回数据
linux·c语言·ubuntu·计算机外设·串口·ch340
cykaw259032 分钟前
QT中信号和事件的区别
开发语言·qt
摆烂仙君33 分钟前
手搓四人麻将程序
开发语言·python
weixin_428498491 小时前
NVC++ 介绍与使用指南
c++·cuda
Susea&1 小时前
趣味编程:抽象图(椭圆组成)
c语言·c++·技术美术·easyx绘图
木易小熙1 小时前
chromedp -—— 基于 go 的自动化操作浏览器库
开发语言·golang·自动化
天天进步20151 小时前
C# Prism框架详解:构建模块化WPF应用程序
开发语言·c#·wpf
_extraordinary_1 小时前
Java 继承
java·开发语言·继承
小鹭同学_2 小时前
Java基础 Day17
java·开发语言