L1-028 判断素数 (10 分)(C语言版)
2020-02-15 08:16
585 查看
本题的目标很简单,就是判断一个给定的正整数是否素数。
输入格式:
输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于
231的需要判断的正整数。
输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。
输入样例:
2 11 111
输出样例:
Yes No
作者: 陈越
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB
分析:
1.1不是素数。
2. 用到sqrt不然会超时(注意sqrt的参数和返回类型都是double)
代码如下:
#include <stdio.h> #include <math.h> int main() { int n,m,i,j; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&m); if(m==1) puts("No"); else { for(j=2;j<=sqrt(m);j++) if(m%j==0) break; if(j>sqrt(m)) puts("Yes"); else puts("No"); } } return 0; }
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- L1-031 到底是不是太胖了 (10 分)(C语言版)
- 第二篇-C++
- 第一章 程序设计和c语言
- 程序设计和C语言(二)
- C++ primer 函数
- c++ Primer 第一章
- c++ Primer 第二章
- c++ Primer 第三章
- c++ Primer 第八章
- 初识C语言
- 初学C语言之语句
- C语言程序设计(2)
- 什么是指针,C语言指针概述
- C语言位运算
- C语言使用栈和队列来判断回文
- (转)C#与C++之间类型的对应
- C语言strcmp()函数:比较字符串(区分大小写)
- C语言链表各类操作详解
- C#委托实现C++ Dll中的回调函数
- Windows系统搭建Kafka C++ 客户端实现消息avro序列化发送