ZOJ 2723 Semi-Prime ||ZOJ 2060 Fibonacci Again 水水水!
两题水题:
1.如果一个数能被分解为两个素数的乘积,则称为Semi-Prime,给你一个数,让你判断是不是Semi-Prime数。
2.定义F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2) 让你判断第n项是否能被3整除。
1.ZOJ 2723 Semi-Prime
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1723
打表即可。
#include<cstdio>
const int MAXN=500000+10;
bool prime[MAXN]={0};
int num[MAXN],len;
int main()
{
for(int i=2;i*i<MAXN;i++)
if(!prime[i])
for(int j=i;j*i<MAXN;j++)
prime[i*j]=1; for(int i=2;i<MAXN;i++)
if(!prime[i])
num[len++]=i; int n;
while(~scanf("%d",&n))
{
int cnt=0,cur=0;
while(n!=1)
{
while( n % num[cur]==0)
{
cnt++;
n/=num[cur];
}
cur++;
if(cur >= len /*|| cnt >2*/ )
break;
}
if(cnt==2)
puts("Yes");
else
puts("No");
}
return 0;
}
2.ZOJ 2060 Fibonacci Again
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1060
不mod 3 会溢出。
方法1:直接打表
#include<cstdio>
const int MAXN=1000000+2;
int f[MAXN];
int main()
{
f[0]=7%3;f[1]=11%3;
for(int i=2;i<MAXN;i++)
f[i]=(f[i-1]%3+f[i-2]%3)%3; int n;
while(~scanf("%d",&n))
{
if(f[n] ==0)
puts("yes");
else
puts("no");
}
return 0;
}
方法2:
看上面的打表,可发现每8项一循环。
#include<cstdio>
const int MAXN=8;
int f[MAXN];
int main()
{
f[0]=7%3;f[1]=11%3;
for(int i=2;i<8;i++)
f[i]=(f[i-1]%3+f[i-2]%3)%3;
int n;
while(~scanf("%d",&n))
{
if(f[n % 8] ==0)
puts("yes");
else
puts("no");
}
return 0;
}
ZOJ 2723 Semi-Prime ||ZOJ 2060 Fibonacci Again 水水水!的更多相关文章
- zoj 2060 Fibonacci Again(fibonacci数列规律、整除3的数学特性)
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2060 题目描述: There are another kind ...
- zoj 2723 Semi-Prime(素筛打表+搜索优化)
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2723 题目描述: Prime Number Definitio ...
- ZOJ 3707 Calculate Prime S 数论
思路:容易得到s[n]=s[n-1]+s[n-2],也就是fib数. 求第k小的fib质数的也就是第k个质数数-2,当k>2时. 在就是s[n]/x%m=s[n]%(x*m)/x. 代码如下: ...
- zoj 2723 Semi-Prime(set)
Semi-Prime Time Limit: 2 Seconds Memory Limit: 65536 KB Prime Number Definition An integer grea ...
- ZOJ - 3483 - Gaussian Prime
先上题目: Gaussian Prime Time Limit: 3 Seconds Memory Limit: 65536 KB In number theory, a Gaussian ...
- G - G ZOJ - 2723 (素数打表+set)
Prime Number Definition An integer greater than one is called a prime number if its only positive di ...
- zoj 2723 Semi-Prime
// 题意都不好理解 我以为是求 一个数被分成2个素数和 然后是求分成2个素数积// 坑爹 忘记写 !=EOF 然后一直超时 然后换了几种 还是超时 一看别人代码 速度明显比我慢// 然后发现被自己坑 ...
- ZOJ 2679 Old Bill ||ZOJ 2952 Find All M^N Please 两题水题
2679:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1679 2952:http://acm.zju.edu.cn/onli ...
- ZOJ 3908 Number Game ZOJ Monthly, October 2015 - F
Number Game Time Limit: 2 Seconds Memory Limit: 65536 KB The bored Bob is playing a number game ...
随机推荐
- SPI总线工作模式
一.SPI总线工作模式 SPI总线有四种工作模式,是由时钟极性选择(CPOL)和时钟相位选择(CPHA)决定的. CPOL = 0 ,SPI总线空闲为低电平,CPOL = 1, SPI总线空闲为高电平 ...
- 【Uva 10118】Free Candies
[Link]: [Description] 有4堆书; 每本书编号从1..20 每堆书都是N本; 然后每次只能从任意一堆的堆顶拿一本书装到自己的口袋里; 你的口袋最多容纳5本书; 当你的口袋里有两本一 ...
- OpenCASCADE7.3.0 is available for download
OpenCASCADE7.3.0 is available for download OPEN CASCADE is pleased to announce a new public release ...
- UI_搭建MVC
新建RootViewController 继承于 UIViewController 新建RootView 继承于 UIView AppDelegate.m 中引入 #import "Root ...
- Java程序猿的JavaScript学习笔记(6——面向对象模拟)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- windows10系统下设置mtu值的方法
windows10系统下设置mtu值的方法 http://www.xitongcheng.com/jiaocheng/win10_article_34701.html 以下为服务器上使用 ip ...
- Typedef和#define之间的区别
Typedef和define都可以用来给对象取一个别名,但是两者却有着很大不同. 1. 首先,二者执行时间不同 关键字typedef在编译阶段有效,由于是在编译阶段,因此typedef有类型检查的功能 ...
- android webview 报 [ERROR:in_process_view_renderer.cc(189)] Failed to request GL process. Deadlock likely: 0 问题
工作中遇到 使用webview中加载含有audio标签的页面时提示[ERROR:in_process_view_renderer.cc(189)] Failed to request GL proce ...
- java为什么要定义接口等相关解释
1.接口的作用是实现多重继承 因为只能继承一个类(规定的) 2.一个类只能继承一个父类,但是可以实现一个或多个接口 3.abstract关键词能让你在类里创建一个或多个没有定义的方法—你给出接口,但 ...
- Atcoder ABC 071 C,D
C - Make a Rectangle Time limit : 2sec / Memory limit : 256MB Score : 300 points Problem Statement W ...