题解 CF1740A

题解 CF740A

给你一个素数 \(n\)

求任意一个素数 \(m\) 使得 \(n+m\) 为合数

首先我们知道 \(2\) 的倍数一定是合数,也就是说,我们只需要让输入的 \(n\) 变成偶数即可

奇数变成偶数需要加奇数,偶数变偶数需要加偶数

所以我们要找到两个素数,一个是奇数,一个是偶数,自然的引出了 \(3\)\(2\)

所以我们只需要让奇数加 \(3\) ,偶数加 \(2\) 即可

/*
#date	:10/29/2022
#editor	:apple_tyr/Apollo_tyr
#problem or
 contest:CF1740A 
*/
#include<map>
#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
int T,n;
int main(){
	scanf("%d",&T);
	while(T--){
		scanf("%d",&n);
		if(n%2==0){
			puts("2");
		}else{
			puts("3");
		}
	} 
	return 0;
}

posted @ 2022-11-30 09:08  Tyrue  阅读(14)  评论(0编辑  收藏  举报