L1-028 判断素数

简介: 本题的目标很简单,就是判断一个给定的正整数是否素数。

L1-028 判断素数 (10分)


本题的目标很简单,就是判断一个给定的正整数是否素数。


输入格式:


输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231的需要判断的正整数。


输出格式:


对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。


输入样例:


2
11
111
• 1
• 2
• 3


输出样例:


Yes
No


代码


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int sushu(int n)
{
  int i;
  if (n == 1)
  {
    return 0;
  }
  for (i = 2; i <= sqrt(n); i++)
  {
    if (n%i == 0)
    {
      return 0;
    }
  }
  return 1;
}
int main()
{
  int a, b, c;
  scanf("%d", &a);
  for (b = 0; b < a; b++)
  {
    scanf("%d", &c);
    if (sushu(c))
      printf("Yes\n");
    else
      printf("No\n");
  }
  return 0;
}
相关文章
筛质数、分解质因数和快速幂的应用
筛质数、分解质因数和快速幂的应用
62 0
|
7月前
PTA-第4章-11 判断素数
```markdown 程序需处理不超过10个正整数,每个数不大于1000000。对于每个数,若为素数则输出&quot;Yes&quot;,否则输出&quot;No&quot;。 输入示例: ``` 2 11 111 ``` 输出示例: ``` Yes No ```
48 8
|
7月前
|
算法 C语言
判断素数
判断素数
1172:求10000以内n的阶乘
1172:求10000以内n的阶乘
165 0
|
7月前
|
人工智能 Java C++
分解质因数
分解质因数
54 1
|
7月前
|
C++
斐波那契数(C++)
斐波那契数(C++)
45 0
分解质因数答疑
为什么n % i == 0就是质数 因为在枚举到i之前已经把n中2到i-1的质因子除干净了,此时n中不含2到i-1的质因子,由于n为i的倍数,所以i中也不包含2到i-1的质因子。如果i可以整除前面的i - 1中的数那么i = x * (i - 1),n = x2 * (x * (i - 1)); 矛盾了 为什么只需要枚举到根号N
88 2
|
机器学习/深度学习 C语言
【C素数】素数(质数)和分解质因数
【C素数】素数(质数)和分解质因数
134 0
【C素数】素数(质数)和分解质因数
斐波那契数
斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。
86 0