48 已知24有8个正整数因子(即:1,2,3,4,6,8,12,24),而24正好能被其因子数8整除,求正整数[10,100]之间有多少个正整数能被其因子的个数整除。 #include
for(i=1;i<=x;i++) if (x%i==0) s=s+1; if (x%s==0) k++; }
printf(\}
6.(数列)四舍五入
12
49 当m的值为50时,计算下列公式的值: T=1-1/2-1/3-1/4-…-1/m 要求:按四舍五入的方式精确到小数点后第四位。 50 当m的值为50时,计算下列公式之值: t=1+1/2^2+1/3^2+…+1/m^2
(按四舍五入的方式精确到小数点后第四位)。 main() {int m; float t=0;
21
-2.4992
1.6251
for(m=1;m<=50;m++) t=t+1.0/(m*m); printf(\}
51 当n=100时,计算S=(1-1/2)+(1/3-1/4)+??+(1/(2n-1)-1/(2n))的值。.
要求:按四舍五入的方式精确到小数点后第三位。 52 当n的值为25时,计算下列公式的值: s=1+1/1!+1/2!+1/3!+…+1/n!
要求:按四舍五入的方式精确到小数点后第四位。
2.7183 0.691
53 利用格里高利公式:α/4=1-1/3+1/5-1/7+1/9-1/11+…-1/99,求α的值。要求:按四舍五入的方式精确到小数点后第二位。 main() {int i,b=-1; float a=0;
for(i=1;i<=99;i=i+2) { b=-b; a=a+b*1.0/i; }
printf(\ }
54 求1/(1*2)+1/(2*3)+1/(3*4)+....+1/(N*(N+1))的值,N=20, 要求:按四舍五入的方式精确到小数点后第二位。
0.95 3.12
55 求500以内(含500)能被5或9整除的所有自然数的倒数之和。
22
按四舍五入的方式精确到小数点后第二位。 1.48
56 求S=1/2+2/3+3/5+5/8+……的前30项的和(注:该级数从第二项开始,其分子是前一项的分母,其分母是前一项的分子与分母的和)。要求:按四舍五入的方式精确到小数点后第二位。
18.46
57 设S(n)=1-1/3+1/5-1/7+…1/(2n-1),求S(100)的值,要求S(100)按四舍五入方式精确到小数点后4位。
0.7829
58 当n=50时,求下列级数和:S=1/(1*2)+1/(2*3)+?+1/(n*(n+1)) 要求:按四舍五入的方式精确到小数点后第四位。
0.9804
59 计算y=1+2/3+3/5+4/7+…+n/(2*n-1)的值, n=50, 要求:按四舍五入的方式精确到小数点后第二位。
26.47
60 计算Y=X/1!-X^3/3!+X^5/5!-X^7/7!+……前20项的值(已知:X=2)。要求:按四舍五入的方式精确到小数点后第二位。
0.91
61 求数列:2/1,3/2,5/3,8/5,13/8,21/13,…… 前50项之和(注:此数列从第二项开始,其分子是前一项的分子与分母之和,其分母是前一项的分子)。(按四舍五入的方式精确到小数点后第二位) main()
{int i,fz=2,fm=1,temp; float s=0; for(i=1;i<=50;i++) { s=s+(float)fz/fm; temp=fz; fz=fz+fm; fm=temp; }
23
83.24
printf(\ }
62 已知:A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ……, 求A50.(按四舍五入的方式精确到小数点后第三位)。
0.618
63 已知:Sn=2/1+3/2+4/3+…+(n+1)/n, 求Sn不超过50的最大值(按四舍五入的方式精确到小数点后第三位)。 7.平方数
49.395
64 若一个四位正整数是另一个正整数的平方,且各位数字的和是一个平方数,则称该四位正整数是“四位双平方数”。例如: 由于7396=86^2,且7+3+9+6=25=5^2,则称7396是“四位双平方数”。求所有“四位双平方数”之和。 #include
for(i=1000;i<=9999;i++) { a=i/1000; b=i00/100; c=i0/10; d=i; k=a+b+c+d;
if ((int)sqrt(i)==sqrt(i)&&(int)sqrt(k)==sqrt(k)) s=s+i; } printf(\ }
65 自然数对是指两个自然数的和与差都是平方数,如8和17的和
24
81977
相关推荐: