【GPLT】L1-028 判斷素數
- 2019 年 11 月 8 日
- 筆記
版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_42449444/article/details/88652325
題目描述:
本題的目標很簡單,就是判斷一個給定的正整數是否素數。
輸入格式:
輸入在第一行給出一個正整數N
(≤ 10),隨後N
行,每行給出一個小於231的需要判斷的正整數。
輸出格式:
對每個需要判斷的正整數,如果它是素數,則在一行中輸出Yes
,否則輸出No
。
輸入樣例:
2 11 111
輸出樣例:
Yes No
解題思路:
水題。
AC代碼:
#include <bits/stdc++.h> using namespace std; bool isPrime(int n) //判斷素數 { if(n <= 1) { return false; } for(int i = 2; i <= sqrt(n); i++) { if(n%i == 0) { return false; } } return true; } int main() { int N; cin >> N; for (int i = 0; i < N; i++) { int temp; cin >> temp; if(isPrime(temp)) { cout << "Yes" << endl; } else cout << "No" << endl; } return 0; }