本帖最后由 jiangguo2 于 2013-5-4 10:24 编辑
这是一只刚出生的猴子,这样
很久都没想起这个贴了(擦汗(贴一点之前写的吧(继续擦汗
2013。3。10
忘了是干什么的了(擦汗
#include <stdio.h>
#include<math.h>
int main(void)
{
int p=1,d=9;
while(d>=1){
p=2*(p+1);
d--;
}
printf("%d",p);
return 0;
}
output=1534
某一天早晨,有一个猴子摘下了若干个桃子,当即就吃了一半,还不过瘾,又多吃了一个。第二天又将剩下的桃子吃了一半多一个。以后每天早上都吃了前一天剩下的一半多一个。到第10天的时候再想吃的时,发现只剩下一个桃子了。这个贪吃的猴子第一天究竟摘了多少个桃子呢?
2013。2.27 #include <stdio.h>
#include<math.h>
int main(void)
{
int p=1,d;
for(d=9;d>=1;d--)p=2*(p+1);
printf("%d",p);
return 0;
}
output:1534(right)
2013.2.25
输出100-200间的孪生质数
#include <stdio.h>
#include<math.h>
int P(int N)
{
int i,j;
j=(int)sqrt(N+1);
for(i=3;i<=j;i+=2)
{if(N%i==0)return 0;}
return 1;
}
int main(void)
{
int N,m,count=0;
for(N=101;N<=200;N+=2)
{
if (P(N)==1)
{
m=N;
N+=2;
if(P(N)==1)
{
printf("%d ",m);
printf("%d\n",N);
count++;
}
N=N-2;
}
}
printf("%d\n",count);
return 0;
}
output:
101 103
107 109
137 139
149 151
179 181
191 193
197 199
7(right)
2013。2。13
斐波那契数列前100个数中是第(5*n+1)个数又是3的倍数的数的个数
#include<stdio.h>
int main(void)
{int a=1,b=0,i,count=0;/*溢出,换成long long后out put是4。。*/
for(i=2;i<=100;i++)
{if(i%5==1)
{if(a>=b){if(a%3==0)count++;}
else if(b%3==0)count++;}
if(a<b)a+=b;
else b+=a;
}
printf("%d\n",count);
return 0;
}
output 2
正确答案 5
没找到原因中。。
本帖最后由 jains521 于 2013-4-18 14:01 编辑
斐波那契这题,
第一个规则: 被3整除, 第5*n+1个数满足 ( ((f(5*n) mod 3) + (f(5*n-1) mod 3) ) mod 3 = 0
第二个规则: 5*n+1
额, 这题用同余定理 int足够了. .
[mw_shl_code=applescript,true]1: 1 mod 3 1
1: 1 mod 3 1
2: 1+1 mod 3 =2
3: 1+2 mod 3 =0
5: 2+0 mod 3 =2
8: 0+2 mod 3= 2
13: 2+2 mod 3= 1
21: 1+2 mod 3= 0
34: 1+0 mod 3= 1
55: 0+1 mod 3= 1
89: 1+1 mod 3= 2[/mw_shl_code] [mw_shl_code=cpp,true]#include *本站禁止HTML标签噢*
using namespace std;
int main()
{
int na=1;
int nb=1;
int count=0;
for (int i=3; i<=100; i++)
{
nb=na+nb;
na=nb-na;
if( (i-1)%5 == 0)
if( nb % 3 == 0)
{
cout <<"The "<<i<<"th."<<endl;
count++;
}
}
cout <<"Has "<<count<<".\n";
return 0;
}[/mw_shl_code]
[查看全文]
