帮我解几个C语言题..用TURBO C做,,要快.

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:49:57
1\---已知fibonacci 数列:1,1,2,3,5,8,....它可由下面公式表述:F(1)=1如果n=1;F(2)=1如果,n=2;F(n)=F(n-1)+F(n-2),如果 n>2.求F(50

2\-----梅森尼数是指能使2的n次方减1为素数的数n,求[2,21]范围内有多少个梅森尼数??

3\---若某正整数平方等于某两个正整数平方的和,称该正整数为弦数,例: 3*3+4*4=5*5则5为弦数,求[131,200]之间最小的弦数..要过程,谢谢...

4\--一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称为绝对素数,,如13.试求所有两位绝对素数的和,,要过程哟..谢谢...

5\---编写程序,已知.S=2+4+8+16+32+.....,求,S不大于2500的最大值,要过程呀..谢谢了.....用TURBOC解,,,

6\--已知一个数的前3个数为 0,0,1,以后每个数为前3个数的和,编写程序求此数列的第36个数...用TURBO C解答,谢谢.....

7\--求1000以内最大的完全数"完全数"是指,一个数如果刚好等于它所有真因子(不包含数本身),之和相等,如:6=1+2+3,则6是一个完全数.....用TURBO C求解,,,我要过程...

我给你编了几个
第一题:
1\---已知fibonacci 数列:1,1,2,3,5,8,....它可由下面公式表述:F(1)=1如果n=1;F(2)=1如果,n=2;F(n)=F(n-1)+F(n-2),如果 n>2.求F(50)

#include"stdio.h"
main()
{
int x,y,z,i;
x=1;
y=1;
for(i=0;i<=47;i++)
{
z=x+y;
x=y;
y=z;
}
printf("f(50)=%d\n",z);
}
运行的答案:f(50)=14689

第五题
5\---编写程序,已知.S=2+4+8+16+32+.....,求,S不大于2500的最大值
#include"stdio.h"
main()
{
int x=2,y=0,z=0;
while(1)
{
y+=x;
x*=2;
if(y>2500)break;
z=y;
}
printf("%d\n",z);
}
结果是2046

第7题:
7\--求1000以内最大的完全数"完全数"是指,一个数如果刚好等于它所有真因子(不包含数本身),之和相等,如:6=1+2+3,则6是一个完全数
#include"stdio.h"
main()
{
int i,j,num=0;
for(i=2;i<=1000;i++)
{
for(j=1;j<=i;j++)
if(i%j==0)
{
num+=j