问题 B: 感恩节KK专场——特殊的比赛日期

时间限制: 1 Sec  内存限制: 128 MB

提交: 392  解决: 99

[提交][状态][讨论版]

题目描述

KK今天参加河南理工大学ACM程序设计竞赛,他发现今天是11月29号,刚好11和29都是素数(只能被1和自己本身整除的数叫做素数),于是他想知道今年(2015年)的某天之前(不含当天)一共有多少天是月份和天数都是素数。

输入

第一行输入一个整数t(1<t<366),代表t组测试数据。

接下来每行输入一个日期,仅包含(月份和天数),格式形如(yy-dd)。

输入时保证日期全部属于合法日期。

输出

输入yy-dd天之前有多少天的日期同时满足yy和dd同时为素数。

样例输入

3

2-2

2-5

2-15

样例输出

0

2

6

#include<stdio.h>
#include<string.h>
#include<math.h>
int prim(int x)
{
for(int i=2;i<=sqrt(x);i++)
{
if(x%i==0)
return 0;
}
return 1;
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int y,d;
scanf("%d-%d",&y,&d);
int cnt=0;
if(y==1)
printf("0\n");
else
{
for(int i=2;i<y;i++)
{
if(prim(i))
{
if(i==3||i==5||i==7)
{
for(int j=2;j<=31;j++)
if(prim(j)) cnt++;
}
else if(i==2)
{
for(int j=2;j<=28;j++)
if(prim(j))
cnt++;
}
else if(i==11)
{
for(int j=2;j<=30;j++)
if(prim(j))
cnt++;
}
}
}
if(prim(y))
{
for(int i=2;i<d;i++)
if(prim(i))
cnt++;
}
printf("%d\n",cnt);
}
}
return 0;
}

最新文章

  1. Java重点之小白解析--浅谈HashMap与HashTable
  2. JavaScript this用法总结
  3. usb驱动开发12之设备生命线
  4. 2016.5.27 php测试中敏感度高,怎么调整
  5. iOS OAuth2.0认证和SSO授权
  6. Mac中brew的安装
  7. HBASE架构解析(一)
  8. 《Thinking in C++》学习笔记(一)【第二章】
  9. WRS是什么?
  10. IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送
  11. USCiLab cereal json 序列化
  12. C#标准体重判断
  13. var a = {m:1}; var b = a; a.n = b ={n:1}; console.log(a);console.log(b);
  14. C# WinForm页面切换导致闪烁的解决方法
  15. [CodeForces - 614B] B - Gena&#39;s Code
  16. Technical Information ARM-related JTAG / SWD / SWV / ETM Target Interfaces
  17. F2eTest程序快捷方式安装到桌面
  18. nmap命令详解
  19. Python脱产8期 Day15 2019/4/30
  20. bzoj 1864

热门文章

  1. 【转载】tslib移植_freescale imx6
  2. Linux 截图
  3. Hibernate中的HQL
  4. Linux内核编译測试
  5. moveToThread的根本目的还是为了处理QObject的事件循环(如果为空指针的话,当前对象的所有的事件都不处理了),看官方说明就知道了
  6. bzoj5106: [CodePlus2017]汀博尔(二分答案)
  7. Laravel-redis-订阅发布
  8. POJ 2184 DP
  9. VS 2015 C#不能进入断点
  10. Linux基础01