PAT乙级(Basic Level)练习题 >NowCoder小定律
来源:互联网 发布:javascript 英文地图 编辑:程序博客网 时间:2024/05/18 02:36
题目描述
对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<50),判定该表达式的值是否为素数
输入描述:
输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。
输出描述:
对于每个给定范围内的取值,如果表达式的值都为素数,则输出”OK”,否则请输出“Sorry”,每组输出占一行。
输入例子:
0 1
0 0
输出例子:
OK
代码如下:
package PAT乙级二;import java.util.*;import java.lang.*;public class PAT1011 { public static boolean isprime(int a){ int tmp = (int)Math.sqrt(a); boolean flag = true; if(a<=2){ return flag; } for(int i = 2;i<=tmp;i++){ if(a%i==0){ flag = false; break; } } return flag; } public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); while(!(a==0 && b==0)){ boolean flag = true; for(int i =a;i<b+1;i++){ int tmp = i*i+i+41; if(!isprime(tmp)){ flag = false; break; } } if(flag){ System.out.println("OK"); }else{ System.out.println("Sorry"); } a = in.nextInt(); b = in.nextInt(); } in.close(); }}
0 0
- PAT乙级(Basic Level)练习题 >NowCoder小定律
- PAT乙级(Basic Level)练习题 >NowCoder小定律
- PAT乙级(Basic Level)练习题 >NowCoder数列
- PAT乙级(Basic Level)练习题-NowCoder数列
- PAT乙级(Basic Level)练习题 NowCoder数列
- PAT乙级(Basic Level)练习题 >养兔子
- PAT乙级(Basic Level)练习题 >客似云来
- PAT乙级(Basic Level)练习题 >星际密码
- PAT乙级(Basic Level)练习题 >分解因数
- PAT乙级(Basic Level)练习题 >因子个数
- PAT乙级(Basic Level)练习题 >skew数
- PAT乙级(Basic Level)练习题 分数运算
- PAT乙级(Basic Level)练习题 >斐波那契凤尾
- PAT乙级(Basic Level)练习题 >母牛的故事
- PAT乙级(Basic Level)练习题 >童年生活二三事
- PAT乙级(Basic Level)练习题 >蜜蜂寻路
- PAT乙级(Basic Level)练习题 >骨牌铺方格
- PAT乙级(Basic Level)练习题 >一的个数
- FEC(向前纠错)
- orcale11G安装
- void void*解析
- 强引用、软引用、弱引用
- PAT乙级(Basic Level)练习题 >NowCoder小定律
- PAT乙级(Basic Level)练习题 >NowCoder小定律
- Linux-进程描述(3)之进程状态僵尸进程与孤儿进程
- Android中对XML和JSON数据解析的方法汇总
- 有了Windows Defender应用程序防护功能,再也不担心电脑免遭恶意攻击
- 1018. 锤子剪刀布
- Kafka的Topic操作
- 返回上一页并强制刷新的js代码
- java 从键盘输入数据判断是否是整数,是的话再求和
- 面试8之给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成