程序题

合集下载

50道经典编程题目

50道经典编程题目

【程序1】题目:古典问题:有-对兔子,从出生后第3个月起每个月都生-对兔子,小兔子长到第三个月后每个月又生-对兔子,假如兔子都不死,问每个月地兔子总数为多少//这是-个菲波拉契数列问题}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数.程序分析:判断素数地方法:用-个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数.}}【程序3】题目:打印出所有地 "水仙花数 ",所谓 "水仙花数 "是指-个三位数,其各位数字立方和等于该数本身.例如:153是-个 "水仙花数 ",因为153=1地三次方+5地三次方+3地三次方.}}【程序4】题目:将-个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.程序分析:对n进行分解质因数,应先找到-个最小地质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数地过程已经结束,打印出即可.(2)如果n <> k,但n能被k整除,则应打印出k地值,并用n除以k地商,作为新地正整数你n,重复执行第-步.(3)如果n不能被k整除,则用k+1作为k地值,重复执行第-步.【程序5】题目:利用条件运算符地嵌套来完成此题:学习成绩> =90分地同学用A表示,60-89分之间地用B表示,60分以下地用C表示.【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数./**在循环中,只要除数不等于0,用较大数除以较小地数,将小地-个数作为下-轮循环地大数,取得地余数作为下-轮循环地较小地数,如此循环直到较小地数地值为0,返回较大地数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数.* /}【程序7】题目:输入-行字符,分别统计出其中英文字母、空格、数字和其它字符地个数.}【程序8】题目:求s=a+aa+aaa+aaaa+aa...a地值,其中a是-个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.}【程序9】题目:-个数如果恰好等于它地因子之和,这个数就称为 "完数 ".例如6=1+2+3.编程找出1000以内地所有完数.}【程序10】题目:-球从100米高度自由落下,每次落地后反跳回原高度地-半;再落下,求它在第10次落地时,共经过多少米第10次反弹多高【程序11】题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字地三位数都是多少【程序12】题目:企业发放地奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元地部分按10%提成,高于10万元地部分,可可提成7.5%;20万到40万之间时,高于20万元地部分,可提成5%;40万到60万之间时高于40万元地部分,可提成3%;60万到100万之间时,高于60万元地部分,可提成1.5%,高于100万元时,超过100万元地部分按1%提成,从键盘输入当月利润,求应发放奖金总数}【程序13】题目:-个整数,它加上100后是-个完全平方数,再加上168又是-个完全平方数,请问该数是多少/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多-个满足条件地数-99.但是我看到大部分人解这道题目时都把题中地"整数"理解成正整数,我也就随大流了.*/ 【程序14】题目:输入某年某月某日,判断这-天是这-年地第几天【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出.}【程序16】题目:输出9*9口诀.【程序17】题目:猴子吃桃问题:猴子第-天摘下若干个桃子,当即吃了-半,还不瘾,又多吃了-个第二天早上又将剩下地桃子吃掉-半,又多吃了-个.以后每天早上都吃了前-天剩下地-半零-个.到第10天早上想再吃时,见只剩下-个桃子了.求第-天共摘了多少.【程序18】题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛地名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手地名单.【程序19】题目:打印出如下图案(菱形)【程序20】题目:有-分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列地前20项之和.【程序21】题目:求1+2!+3!+...+20!地和【程序22】题目:利用递归方法求5!.【程序23】题目:有5个人坐在-起,问第五个人多少岁他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第-个人大两岁.最后问第-个人,他说是10岁.请问第五个人多大【程序24】题目:给-个不多于5位地正整数,要求:-、求它是几位数,二、逆序打印出各位数字. //使用了长整型最多输入18位【程序25】题目:-个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同.【程序26】题目:请输入星期几地第-个字母来判断-下是星期几,如果第-个字母-样,则继续判断第二个字母.【程序27】题目:求100之内地素数【程序28】题目:对10个数进行排序【程序29】题目:求-个3*3矩阵对角线元素之和【程序30】题目:有-个已经排好序地数组.现输入-个数,要求按原来地规律将它插入数组中.//此程序不好,没有使用折半查找插入【程序31】题目:将-个数组逆序输出.【程序32】题目:取-个整数a从右端开始地4~7位.【程序33】题目:打印出杨辉三角形(要求打印出10行如下图)1111211 3 3 11 4 6 4 11 5 10 10 5 1............【程序34】题目:输入3个数a,b,c,按大小顺序输出.【程序35】题目:输入数组,最大地与第-个元素交换,最小地与最后-个元素交换,输出数组.}【程序36】题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面地m个数【程序37】题目:有n个人围成-圈,顺序排号.从第-个人开始报数(从1到3报数),凡报到3地人退出圈子,问最后留下地是原来第几号地那位.【程序38】题目:写-个函数,求-个字符串地长度,在main函数中输入字符串,并输出其长度.【程序39】题目:编写-个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)//没有利用指针函数【程序40】题目:字符串排序.【程序41】题目:海滩上有-堆桃子,五只猴子来分.第-只猴子把这堆桃子凭据分为五份,多了-个,这只猴子把多地-个扔入海中,拿走了-份.第二只猴子把剩下地桃子又平均分成五份,又多了-个,它同样把多地-个扔入海中,拿走了-份,第三、第四、第五只猴子都是这样做地,问海滩上原来最少有多少个桃子【程序42】题目:809* =800* +9* +1其中代表地两位数,8* 地结果为两位数,9* 地结果为3位数.求代表地两位数,及809* 后地结果.//题目错了!809x=800x+9x+1这样地方程无解.去掉那个1就有解了.【程序43】题目:求0-7所能组成地奇数个数.//组成1位数是4个.//组成2位数是7*4个.//组成3位数是7*8*4个.//组成4位数是7*8*8*4个.//......【程序44】题目:-个偶数总能表示为两个素数之和.//由于用除sqrt(n)地方法求出地素数不包括2和3,//因此在判断是否是素数程序中人为添加了-个3.【程序45】题目:判断-个素数能被几个9整除//题目错了吧能被9整除地就不是素数了!所以改成整数了.【程序46】题目:两个字符串连接程序【程序47】题目:读取7个数(1-50)地整数值,每读取-个值,程序打印出该值个数地*.【程序48】题目:某个公司采用公用电话传递数据,数据是四位地整数,在传递过程中是加密地,加密规则如下:每位数字都加上5,然后用和除以10地余数代替该数字,再将第-位和第四位交换,第二位和第三位交换【程序49】题目:计算字符串中子串出现地次数【程序50】题目:有五个学生,每个学生有3门课地成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有地数据和计算出地平均分数存放在磁盘文件 "stud "中。

七年级程序题

七年级程序题

当然,这里有一些关于七年级学生可能接触的简单程序题:
1. **数字序列**:给定一个数字序列,编写一个程序,使得从第一个数字开始,每隔一个数字打印一次。

例如,如果给定的序列是 1 2 3 4 5,则程序应该输出 1 3 5。

2. **年龄问题**:假设有一些不同年龄的学生,年龄分别为 A、B、C、D,它们各自代表一个正整数。

如果 A 是 B 的两倍,C 是 D 的三倍,编写一个程序找出这些年龄中最小的那个。

3. **数学表达式**:给定一个数学表达式,例如 "2 + 3 * 4",编写一个程序来计算这个表达式的值。

4. **排序数字**:给定一个数字列表,编写一个程序来对这些数字进行排序。

5. **找规律**:给定一个数列,例如 1, 3, 7, 13, 21, ...,找出这个数列的下一个数字。

6. **判断闰年**:编写一个程序来判断一个给定的年份是否是闰年。

闰年的条件是:能被4整除但不能被100整除,或者能被400整除。

这些题目涵盖了基础的数据结构和算法概念,例如数组(列表)的使用、条件判断、循环、数学运算等。

对于七年级的学生来说,这些题目可以帮助他们理解编程的基本概念和原理。

C语言经典程序100题(完整版)

C语言经典程序100题(完整版)

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

程序试题及答案

程序试题及答案

程序试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是Python语言的标识符?A. 2variableB. variable2C. variable_2D. variable!答案:C2. 在HTML中,用于定义最重要的标题的标签是什么?A. <h1>B. <h6>C. <title>D. <header>答案:A3. 在JavaScript中,以下哪个方法用于将字符串转换为小写?A. toUpperCase()B. toLowerCase()C. split()D. slice()答案:B4. 在CSS中,以下哪个属性用于设置元素的背景颜色?A. background-colorB. colorC. font-colorD. background答案:A5. 在SQL中,用于从数据库表中选择数据的命令是什么?A. SELECTB. INSERTC. UPDATED. DELETE答案:A二、填空题(每题2分,共10分)1. 在Python中,用于定义函数的关键字是________。

答案:def2. 在HTML中,用于插入换行的标签是________。

答案:<br>3. 在JavaScript中,用于获取数组长度的属性是________。

答案:length4. 在CSS中,用于设置文本对齐方式的属性是________。

答案:text-align5. 在SQL中,用于创建新表的命令是________。

答案:CREATE TABLE三、简答题(每题5分,共15分)1. 描述在Python中如何实现循环遍历列表。

答案:在Python中,可以使用for循环来遍历列表。

例如,可以使用以下代码遍历列表:```pythonmy_list = [1, 2, 3, 4, 5]for item in my_list:print(item)```2. 解释HTML中的DOCTYPE标签的作用。

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。

#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。

#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。

程序试题及答案

程序试题及答案

程序试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Python的内置数据类型?A. ListB. MapC. ArrayD. Tuple答案:D3. 在C++中,以下哪个操作符用于引用传递?A. &B. *C. %D. ++答案:A4. 以下哪个是JavaScript的全局对象?A. ObjectB. ArrayC. MathD. String答案:C5. 在SQL中,用于查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A二、简答题1. 请简述面向对象编程中的三大特性。

答案:面向对象编程的三大特性包括封装、继承和多态。

封装是指将对象的实现细节隐藏起来,只暴露出一个可以被外界访问的接口。

继承允许新创建的类(子类)继承现有类(父类)的属性和方法。

多态指的是允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。

2. 请解释什么是递归,并给出一个简单的递归函数例子。

答案:递归是一种编程技术,其中一个函数直接或间接地调用自身。

递归通常用于解决可以被分解为相似子问题的问题。

以下是一个计算阶乘的递归函数示例(使用Python):```pythondef factorial(n):if n == 1:return 1else:return n * factorial(n - 1)```3. 请解释什么是数据库事务,并简述其ACID属性。

答案:数据库事务是一系列操作,这些操作作为一个整体被执行,以确保数据的完整性。

事务具有以下ACID属性:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。

- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。

程序题库

程序题库
1.985714
下面程序中,函数fun的功能是:计算并输出k以内的最大的10个能被13或17整除的自然数之和。请改正程序中的错误,并运行正确的程序。当从键盘输入500时,给出程序运行的正确结果
1
#include #include int fun(int k) { int m=0, mc=0, j; while((k>=2) || mc
14365
下列程序的功能是:求出以下分数序列的前30项之和,2/1,3/2,5/3,8/5,13/8,21/13,……请改正程序中的错误,并运行修改后程序,给出程序结果(按四舍五入保留6位小数)。程序:
1
#include #include main(){ long a,b,c,k; double s; clrscr(); s=0.0; a=2; b=1; for(k=1;k<=30;k++) s=s+a/b; c=a; a=a+b; b=c; printf("\n结果: %lf\n", s); }
14510
下面的程序是求500以内的所有的素数之和。请修改程序中的错误,使它能得出正确的结果,并给出正确结果。程序:
1
#include #include #include int prime(int n) { int yes, i; if(n<=1) {return 1;} yes=1; for(i=2; i<=sqrt(n); i++) if(n%i==0){ yes=0; break;} return 1; } main() { int sum=0, i; clrscr(); for(i=2;i<=500; i++) if(prime(i)) sum+=i; printf("%d\n", sum); }

经典20道程序题

经典20道程序题

1、编制程序求1至100累加和的程序set talk offclearS=0N=1do while N<=100S=S+NN=N+1ENDDO? "S=1+2+3+...+100=",Sset talk onretu结果:50502、编制求1×2×3×...×10累乘的程序set talk offclears=1for i=1 to 10s=s*iendfor?"1×2×3×...×10=",str(s,7)retu结果:3628800(注意:结果有可能越界)3、编制求1!+2!+...+10!的和的程序set talk offclears=0for i=1 to 10p=1for j=1 to ip=p*jendfors=s+pendfor?"1!+2!+3!+...+10!",str(s,10)结果:40379134、编制程序计算1到1000之间的偶数之和set talk offx=0s=0do while .T.do casecase x>1000exitcase mod(x,2)<>0loopotherwises=s+xendcaseenddo?"1到1000之间的偶数和为:",s结果:250200解法二:Set talk offS=0For i=0 to 1000 step 2S=s+iEndfor?"1到1000之间的偶数和为:",sSet talk onRetu解法三:Set talk offS=0I=1Do while i<=1000If mod(I,2)=0S=s+iEndifI=i+1Enddo?"1到1000之间的偶数和为:",sSet talk onRetu5、下面程序求5000以内能同时被3和7整除的数的个数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

21
22
勾股弦数是满足公式: A^2+B^2=C^2 (假定A<B<C)的一组正整数(A,B,C),例 如,(3,4,5)是勾股弦数,因为:3^2+4^2=5^2。求A,B均小于25且A+B+C<=100 的勾股弦数的个数。 回文数是指正读和反读都一样的正整数。例如3773是回文数。求出[1000,9999]以内的 所有回文数的个数。 利用格里高利公式:α/4=1-1/3+1/5-1/7+1/9-1/11+…-1/99,求α的值。要求:按四舍五 入的方式精确到小数点后第二位。 马克思曾经做过这样一道趣味数学题:有30个人在一家小饭店里用餐,其中有男人、女 人和小孩,每个男人花了3先令,每个女人花了2先令,每个小孩花了1先令,共花去50先 令。如果要求男人、女人和小孩都有人参与,试求有多少种方案分配男人、女人和小孩 的人数。 某些分数的分子和分母都是二位正整数的真分数具有下列特点:如果将该分数的分子的 两位数字相加作分子,而将该分数的分母的两位数字相加作分母,得到的新分子跟原分 子相等。例如,63/84=(6+3)/(8+4)。试求所有具有这种特点的真分子(非约简真分 数)的分子与分母之和的和。 求[1,50]之间的所有整数能构成直角三角形的三边的组数。例如:3*3+4*4=5*5,它们 构成直角三角形,所以{3,4,5}作为一组,但{4,3,5}视为跟{3,4,5}相同的一组。 求[1,999]之间能被3整除,且至少有一位数字是5的所有正整数的个数。 求[200,300]之间有奇数个不同因子的最大的整数(在计算因子个数时,包括该数本身)。 求[5,500]中相差为10的素数对(注:要求素数对的两个素数均在该范围内)的个数 (即: 有多少个这样的素数对)。 求1/(1*2)+1/(2*3)+1/(3*4)+....+1/(N*(N+1))的值,N=20, 要求:按四舍五入的方式精确到 小数点后第二位。 求500以内(含500)能被5或9整除的所有自然数的倒数之和。按四舍五入的方式精确到 小数点后第二位。 求S=1/2+2/3+3/5+5/8+……的前30项的和(注:该级数从第二项开始,其分子是前一项 的分母,其分母是前一项的分子与分母的和)。要求:按四舍五入的方式精确到小数点 后第二位。 求方程8x-5y=3,在|x|<=150, |y|<=200内的整数解。试问这样的整数解有多少组? 求方程8x-5y=3,在|x|<=150, |y|<=200内的整数解。试问这样的整数解中|x|*|y|的最大值是 多少? 求符合下列条件的四位完全平方数(某个正整数A是另一个正整数B的平方,则称A为完全 平方数),它的千位数字与十位数字之和等于百位数字与个位数字之积,例如, 3136=56^2, 且3+3=1*6 故3136是所求的四位完全平方数. 求其中最大的一个数。 求数学式1-1/2+1/3-1/4+1/5-1/6+…+1/99-1/100的值。 (按四舍五入方式精确到小数点 后4位) 求在[10,1000]之间的所有完数之和。各真因子之和(不包括自身)等于其本身的正整 数称为完数。例如:6=1+2+3,6是完数。 若(x,y,z)满足方程:x^2+y^2+z^2=55^2(注:要求 x > y > z),则(x,y,z)称为方程的一 个解。试求方程的所有整数解中,|x|+|y|+|z|的最大值。 若两个自然连续数乘积减1后是素数,则称此两个自然连续数为友数对,该素数称为友素数, 例:2*3-1=5,因此2与3是友数对,5是友素数,求[40,119]之间友素数对的数目。 若某整数平方等于某两个正整数平方之和的正整数称为弦数。例如:由于 3^2+4^2=5^2,则5为弦数,求[100,200]之间弦数的个数。 若一个四位正整数是另一个正整数的平方,且各位数字的和是一个平方数,则称该四位 正整数是“四位双平方数”。例如: 由于7396=86^2,且7+3+9+6=25=5^2,则称7396是“ 四位双平方数”。求所有“四位双平方数”之和。 设S(n)=1-1/3+1/5-1/7+…1/(2n-1),求S(100)的值,要求S(100)按四舍五入方式精确 到小数点后4位。 设S=1+1/2+1/3+…1/n,n为正整数,求使S不超过10(S≤10)的最大的n。 设某四位数的各位数字的平方和等于100,问共有多少个这种四位数? 设某四位数的千位数字平方与十位数字的平方之和等于百位数字的立方与个位数字的立 方之和,例如,对于四位数:3201, 3^2+0^2=2^3+1^3,试问所有这样的四位数之和是 多少? 设某四位数的千位数字与十位数字的和等于百位数字与个位数字的积,例如,对于四位 数:9512,9+1=5*2,试问所有这样的四位数之和是多少? 设有十进制数字a,b,c,d和e,它们满足下列式子:abcd*e=bcde (a不等于0, e不等于0或 1),求满足上述条件的所有四位数abcd的和。 设有十进制数字a,b,c,d和e,它们满足下列式子:abcd*e=bcde (a不等于0, e不等于0或 1),求满足上述条件的最大四位数abcd的值。 一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。例如, 6的真因子为1, 2,3,而6=1+2+3,因此,6是“完数”。求[1,1000]之间的最大完数。 一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。例如,6的真因子为 1,2,3,而6=1+2+3,因此,6是“完数”。求[1,1000]之间的第二大完数。
43 44 45 46 47
1078289 3665 1999 496 28
48 50 51
52
53
54
55 56 57 58
59 61
63 64 65
一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。例如,6的真因子为 1,2,3,而6=1+2+3,因此,6是“完数”。求1000以内的所有完数之和。 已知 f(0)=1,f(1)=2,f(2)=3;f(n)=f(n-1)+2f(n-2)-5f(n-3),f(0)=1,f(1)=2,f(2)=3,求f(0)+f(1)+… f(30)。 已知 f(0)=f(1)=1 f(2)=0 f(n)=f(n-1)-2*f(n-2)+f(n-3) (n>2) 求f(0)到f(50)中的最大值 已知:非等腰三角形最长边是60,其它两边的长度都是正整数,且三边之和能被3整 除,试编程求取这类三角形的个数(注意:两边的长度交换构成的三角形算作同一个三 角形,如:其它两边的长度为30和40的三角形与长度为40和30的三角形视为同一个三角 形)。 已知Fibonacci数列:1,1,2,3,5,8,……,它可由下面公式表述: F(1)=1 if n=1 F(2)=1 if n=2 F(n)=F(n-1)+F(n-2) if n>2 试求F(2)+F(4)+F(6)+……+F(50)值。 提示: 最好使用递推法求解,因为使用递归调用很可能超出某些语言的递归深度。 已知Fibonacci数列:1,1,2,3,5,8,……,它可由下面公式表述: F(1)=1 if n=1 F(2)=1 if n=2 F(n)=F(n-1)+F(n-2) if n>2 试求F(50)值。 提示: 最好使用递推法求解,因为使用递归调用很可能超出某些语言的递归深度。 已知X,Y,Z为三个正整数,且X^2+Y^2+Z^2=25^2,求X+Y+Z的最大值。 有一个三位数满足下列条件: (1)此三位数的三位数字各不相同; (2)此三位数等于它的各 位数字的立方和。试求所有这样的三位数中最大的一个是多少? 有一个三位数满足下列条件: (1)此三位数的三位数字各不相同; (2)此三位数等于它的各 位数字的立方和。试求这种三位数共有多少个? 自然数对是指两个自然数的和与差都是平方数,如8和17的和8+17=25与其差17-8=9都 是平方数,则称8和17是自然数对(8,17)。假定(A,B)与(B,A)是同一个自然 数对且假定A>=B,求所有小于或等于100(即:A<=100,B<=100,A<>B,A和B均不为 0)的自然数对中B之和。 (x,y,z)满足方程:x^2+y^2+z^2=55^2(注:要求 x > y > z),则(x,y,z)称为方程的一个 解。试求方程的整数解(包括负整数解)的个数。 50元的整币兑换成5元、2元和1元币值(要求三种币值均有)的方法有多少种。 爱因斯坦走台阶:有一台阶,如果每次走两阶,最后剩一阶;如果每次走三阶,最后剩两阶;如果 每次走四阶,最后剩三阶;如果每次走五阶,最后剩四阶;如果每次走六阶,最后剩五阶;如果每 次走七阶,刚好走完.求满足上述条件的最小台阶数是多少? 编写程序,求共有几组i,j,k符合算式ijk+kji=1534,其中i,j,k是[0,9]之间的一个整数且i<k。 当n=50时,求下列级数和:S=1/(1*2)+1/(2*3)+…+1/(n*(n+1))要求:按四舍五入的 方式精确到小数点后第四位。 倒勾股数是满足公式: 1/A^2+1/B^2=1/C^2 的一组正整数(A,B,C),例如, (156,65,60)是倒勾股数,因为:1/156^2+1/65^2=1/60^2。假定A>B>C,求A, B,C均小于或等于100的倒勾股数有多少组? 斐波那契数列的前二项是1,1,其后每一项都是前面两项之和,求:10000000以内最大 的斐波那契数? 勾股弦数是满足公式: A^2+B^2=C^2 (假定A<B<C)的一组正整数(A,B,C),例如, (3,4,5)是勾股弦数,因为:3^2+4^2=5^2。求A,B,C均小于或等于100的勾股弦 数中A+B+C的最大值。 猴吃桃:有一天小猴子摘下了若干个桃子,当即吃掉一半,还觉得不过瘾,又多吃了一 个。第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一个。以后每天都是吃 尚存桃子的一半零一个。到第10天早上小猴子再去吃桃子时,看到只剩下一个桃子了。 问小猴子第一天共摘下了多少个桃子。 某一正整数,进行递减,每次将该数减半后再减一,当对该数进行第10次减半时发现该 数只剩下1不能再减了,求该数。 计算Y=X/1!-X^3/3!+X^5/5!-X^7/7!+……前20项的值(已知:X=2)。要求:按四舍五入的 方式精确到小数点后第二位。 求[2,400]中相差为10的相邻素数对的对数。 求[200,300]之间第二大有奇数个不同因子的整数(在计算因子个数时,包括该数本身)。 求Y=1-1/2+1/3-1/4+1/5… 前30项之和。要求:按四舍五入的方式精确到小数点后第二位 。 求方程9X-19Y=1,在|X|≤100,|Y|≤50内共有多少组整数解?
相关文档
最新文档