这两天看了几道有意思的题,看到的是用别的语言写的程序,我就想用java来编写,本人学的java并不怎么样,是很初级的水平。喜欢java的初学者可以来看看我写的这几道数学题的程序源代码。以下是源代码。因为本人是用记事本写的程序,因此有些写一些注释不方便。程序都可以成功运行。注释里省略号用空格表示,括号的数字来表示指数。 一 //s=1*2*3+3*4*5+ +99*100*101 //通式f(i)=i*(i+1)*(i+2) i=1,3, ,99 //求和的结果13002450 public class xini43a{ public static void main(String[] args){ int s=0; for(int i=1;i<=99;i=i+2){ s=s+i*(i+1)*(i+2); } System.out.print("求和的结果"+s); } } 二 //已知s1=1,s2=1+2,s3=1+2+3,sn=1+2+3+ +n //s=s1+s2+s3+ +sn 当n=50时,s的值 //运行的结果是“求和的结果1257s是22100” public class xini43b{ public static void main(String[] args){ int sn=0,s=0; for(int i=1;i<=50;i++){ sn=sn+i; s=s+sn; } System.out.print("求和的结果"+sn); System.out.print("s是"+s); } } 三 //s=1+2+2(2)+2(3)+ +2(63) 括号内代表指数,空格代表 //省略号 //通式2(i-1) //运行的结果是“s是1.8446744E19” public class xini43c{ public static void main(String[] args){ float t=1,s=1; for(int i=1;i<=63;i++){ t=t*2; s=s+t; } System.out.print("s是"+s); } } 四 /*区间[100,500]以内同时满足除以7余1,除以5余3,除以3余1的整数的个数。运行的结果是“n是4”*/ public class xini43d{ public static void main(String[] args){ int n=0; for(int i=100;i<=500;i++){ if(i%7==1&&i%5==3&&i%3==1){ n=n+1; } } System.out.print("n是"+n); } } 五 //统计区间[1000,9999]内全部既能被3整除,且千位数字 //与位数字之和为8的整数的个数。运行结果是“n是264”
public class xini43e{ public static void main(String[] args){ int n=0; for(int i=1002;i<=9999;i=i+3){ if(i%3==0&&i/1000+i%10==8){ n=n+1; } } System.out.print("n是"+n); } } |