求1~2000之间的所有完数.完数是指一个数恰好等于它的因子之和
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/28 12:38:40
![求1~2000之间的所有完数.完数是指一个数恰好等于它的因子之和](/uploads/image/f/5732067-3-7.jpg?t=%E6%B1%821%7E2000%E4%B9%8B%E9%97%B4%E7%9A%84%E6%89%80%E6%9C%89%E5%AE%8C%E6%95%B0.%E5%AE%8C%E6%95%B0%E6%98%AF%E6%8C%87%E4%B8%80%E4%B8%AA%E6%95%B0%E6%81%B0%E5%A5%BD%E7%AD%89%E4%BA%8E%E5%AE%83%E7%9A%84%E5%9B%A0%E5%AD%90%E4%B9%8B%E5%92%8C)
importjava.math.BigDecimal;publicclassTest{publicstaticvoidmain(String[]args){BigDecimalmul=newBigDe
dimnum3asintegerfori=1to1000ifimod3=0thennum3=num3+iendifnext
200/7=28.57.400/7=57.14...所以从29至57之间的7的倍数即7*(29+30+31+..57)=7*(57+29)*(57-29+1)/2=7*43*23=8729
这个题目出的不太好:一个数是所有数之和,那除了这个数其他的数只能是0了!publicclassTest{publicstaticvoidsz(){intm=0,n=0,l=0,r=0;System.o
vfp:::::::settalkoffcleark=0forn=1to1000s=0fori=1tonifmod(n,i)=0s=s+iendifendforifmod(s,n)=0k=k+1end
这个是sql语言写的declare@aintset@a=1while@a
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身.三位的水仙花数共有4个:153,370,371,407;加一下就可以了,153+370+371+407=1301你可以用程序
运行结果是对的!问题估计错在输入语句的格式上,scanf("%d%d",&a,&b); 两个变量之间没有逗号,那么:从键盘上输入a=1,b=100应该是:
200/7=28...4400/7=57...1在200与400之间所有能被7整除的数的和7(28+29+...+56+57)=7*30(28+57)/2=8925
PrivateSubCommand1_Click()s=0Fori=100To200IfiMod3=0Thens=s+iEndIfNextiText1.Text=sEndSu
#includeintmain(void){inti=1,sum=0;while(i
2000/2=1000
200/7=28...4400/7=57...1在200与400之间所有能被7整除的数的和7(28+29+...+56+57)=7*30(28+57)/2=8925200/7=28.57.400/7=
settalkoffclearn=0forx=1000to9999a=int(x/1000)b=int((x-a*1000)/100)c=int((x-a*1000-b*100)/10)d=mod(x
5,6,25,76,376,625以下是c语言程序#includemain(){inti,k=10;longj;for(i=2;i
dimsum%,i%fori=1to40ifimod5=0thensum=sum+inextprintsum再问:mod什么意思啊没怎么听课不懂啊谢谢啊
LOCALlnI,lcZf,lnGw,lnSw,lnBwFORlnI=100to999lcZf=ALLTRIM(STR(m.lnI))lnGw=VAL(SUBSTR(m.lcZf,3,1))lnSw=
207+216+.+297=(207+297)*11/2=2772
intlen=0,results[256];for(inti=0;i
#includemain(){longi,j,k;k=10;for(i=1;i再问:--------------------Configuration:Y17-Win32Debug----------