P9063 [yLOI2023] 分解只因数

程序通过检查输入整数n是否为偶数来判断是否为只因数,输出Yes或No。
摘要由CSDN通过智能技术生成

题目描述

给定一个正整数 n,对 n 分解质因数。

设 n=p1​×p2​×p3​×⋯×px​,其中pi​ 均为质数。

如果pi​ 均为奇数,则称 n 为『只因数』。

现在,给出若干个 n,请你判断 n 是不是『只因数』。

输入格式

第一行是一个整数,表示数据组数 T。

接下来 T 行,每行一个整数,表示一组数据的 n。

输出格式

对每组数据,输出一行一个字符串。如果 n 是『只因数』,请输出 Yes,否则输出 No

输入输出样例

输入 #1

5
2
3
4
6
9

输出 #1

No
Yes
No
No
Yes

说明/提示

数据规模与约定

本题共有 10 个测试点。对第 i 个测试点,T=max(1,i−1)。

对 30%30% 的数据,n≤3。

对 50%50% 的数据,n≤10。

另有 10%10% 的数据,n 为奇数。

另有 10%10% 的数据,n 为偶数。

对 90%90% 的数据,n≤109。

对 100%100% 的数据,1≤T≤9,2≤n≤1018。

这题很水啊~~~

思路就是扶苏姐姐那句话“根据生活经验,『只因』常被空耳为『ji』音。于是合理推测『只因数』就是奇数。

···········

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long t, n; 
	cin >> t;
	while(t--){
		cin >> n;
		if(n % 2 == 0){
			cout << "No" << endl;
		}else{
			cout << "Yes" << endl;
		} 
	}
	return 0;
}

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值