niusouti.com
更多“编写程序:找到1000以内的所有完数(一个数等于除去其本身外所有因子之和,6=1+2+3)。”相关问题
  • 第1题:

    阅读以下说明、Java代码,将应填入(n)处的字句写在对应栏内。

    【说明】

    本程序输出10000之内的所有完全数。完全数是指等于其所有因子和(包括1,但不包括这个数本身)的数。例如:6=1×2×3,6=1+2+3,则6是一个完全数。

    【程序】

    public class PerfectNum

    {

    Public static void main(String args[])

    {

    int count=1;

    for(int i=1; i<10000; i++)

    {

    int y=0;

    for(int j=1; j<i; j++)

    if((1))

    y=(2)

    if((3))

    {

    System.out.print( (4) +String.valueOf('\t'));

    (5)

    If(count%3==0)

    System.out.printin();

    }

    }

    }


    正确答案:(1)i%j==0 (2)y+j; (3)y==i (4)i (5)count++;
    (1)i%j==0 (2)y+j; (3)y==i (4)i (5)count++; 解析:本题考查用Java语言的语法、结构及算法的具体实现。
     题目要求我们输出10000之内的所有完全数,而完全数是指等于其所有因子和数。要想求出1到10000中的所有完全数,我们需要从1开始对每个数进行求解,在判断一个数是否是完全数时,首先要求出其所有因子,再求其因子的和,从而通过判断因子的和与该数是否相等来确定该数是否为完全数。一个数的因子是指能被该数整除的数。
    下面我们来看代码,定义了一个类PerfectNum来实现输出10000之内的所有完全数。在类中有一个主入口函数,在函数体中首先声明了一个整型变量count并赋初值1,接下来是一个循环语句,其作用是用来对从1到10000之间的数逐个求解。在这个循环体里面又有一个循环,结合我们的分析和程序来看,此循环的功能是求得每个数的所有因子并计算其和,第(1)空就是在这个循环体下面,是一个条件语句的判断条件,其作用是判断变量i中的数值是否是变量i中数的因子,判断是否是因子的方法是取余,看结果是否为0。因此,第(1)空的答案是i%j==0。
    第(2)空是紧接着第(1)空来的,如果变量i中的数值是变量i中数的因子,则执行此空,那肯定是对因子求和,其和存放在变量y中,那么此空答案是y+1。
    第(3)空也是一个条件语句的判断条件,结合后面的程序,我们可以知道,此处是判断该数因子的和是否等于该数,如果是,则执行后面的输出语句:不是,则进入下一个循环。因此,此空答案是y==i。
    第(4)空在输出语句中,这考查我们对Java语言中输出语句的熟悉情况,如果熟悉的话,此空很简单,答案是i或y。
    第(5)空是用来记录从1到10000之间完全数的个数,有一个记录的变量count,在每次输出一个完全数后只要我们对变量count加1即可。因此,此空答案为count++。

  • 第2题:

    1,3,5,7,9中任取两个数组成一组数,写出其中两数之和小于10的所有数组。


    1与3  ,1与5  ,1与7  ,3与5


  • 第3题:

    编写程序,一个数如果刚好与它所有的因子之和相等,则称该数为“完数”,如:6=1+2+ 3,则6就是一个完数。求5~500之间的完数的个数。


    正确答案:程序代码如下: CLEAR SET TALK OFF gs=0 FOR i=5 to 500 yzh=0 FOR j=1 to INT (i/2) IF i&j=0 yzh= yzh+j ENDIF ENDFOR IF yzh=i gs=gs+1 ENDIF ENDPOR ? Gs
    程序代码如下: CLEAR SET TALK OFF gs=0 FOR i=5 to 500 yzh=0 FOR j=1 to INT (i/2) IF i&j=0 yzh= yzh+j ENDIF ENDFOR IF yzh=i gs=gs+1 ENDIF ENDPOR ? Gs

  • 第4题:

    给定程序MODII.C中,函数fun的功能是判断整数n是否是”完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为”完数”。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的是找到的因子,变量k中存放的是因子的个数。请改正函数fun中指定部位的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:


    正确答案:
    (1)for(i=0;i<“;i++)改为for(i=1;i<“;i++);(2)k=m改为*k=m(3)if(t=0)改为if(t一0);【考点分析】主要考察C语言约定数组的下标是从0开始的,理解指针的指向和指针的区别,以及逻辑运算符的使用。【解题思路】(1)for(i=0;i<n;i++)改为for(i=1;i<n;i+十);一个数的因子从1开始,不能从0开始。(2)k=m改为·k=“;k为指针不能直接赋值整数,+k为指针指向的内容。(3)if(t=0)改为if(t一0);括号内应为判断语句而不是赋值语句。

  • 第5题:

    在一个无向图中,所有顶点的度数之和等于所有边数的多少倍?

    A.3

    B.2

    C.1

    D.2009-1-2


    正确答案:B
    解析:无向图中顶点的度是关联于该顶点的边的数目,每一个边关联于两个顶点,因而所有顶点的度数之和等于所有边数的两倍。

  • 第6题:

    一个数有6个约数,其最小的3个约数之和为11,满足条件的所有数之和是多少?

    A.210
    B.343
    C.798
    D.840

    答案:A
    解析:
    第一步,本题考查约数倍数问题。
    第二步,由于1是任何数的约数,且最小的三个约数之和是11,则剩下的两个约数和为10,可能的情况有:2+8=10(由于8有约数4,排除);3+7=10(符合);4+6=10(4和6有公约数2,排除)。故3个最小的约数是1、3、7。
    第三步,设这个数为A,假设它还有一个约数a,则这个数的约数可能是1,3,7,a,3a,7a,21,A。根据题意,所求数只有6个约数,则这8个约数有两组是相同的,故a=3或7。
    第四步,故这个数可以是63或147,两者之和为63+147=210。

  • 第7题:

    在一个无向图中,所有顶点的度数之和等于所有边数的()倍。

    • A、1/2
    • B、1
    • C、2
    • D、4

    正确答案:C

  • 第8题:

    数据结构与算法里,完数是完美数,它等于()

    • A、所有因子之和
    • B、只能被1和它本身整除
    • C、是该范围内最大的质数
    • D、所有小于它的数之和

    正确答案:A

  • 第9题:

    客户拥有同一定期账号下的两本及以上存折且所有册号下笔数之和小于等于40笔时可以()


    正确答案:归并换折

  • 第10题:

    单选题
    数据结构与算法里,完数是完美数,它等于()
    A

    所有因子之和

    B

    只能被1和它本身整除

    C

    是该范围内最大的质数

    D

    所有小于它的数之和


    正确答案: B
    解析: 暂无解析

  • 第11题:

    填空题
    在一个无向图中,所有顶点的度数之和等于所有边数的()倍。

    正确答案: 2
    解析: 暂无解析

  • 第12题:

    判断题
    数据结构与算法里,完数又称完美数,它等于所有因子之和。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    一个无向图中,所有顶点的度数之和等于所有边数的(52)倍。

    A.3

    B.2

    C.1

    D.1/2


    正确答案:B
    解析:由于每条边有出度和入度,因此一个无向图中,所有顶点的度数之和等于所有边数的2倍。

  • 第14题:

    在一个无向图中,所有顶点的度数之和等于所有边数的()倍。

    A.2

    B.3

    C.1

    D.1.5


    正确答案:A

  • 第15题:

    有一个数列,它的前3个数为0,1,1,此后的每个数都是其前面3个数之和,即0,1,1,2,4,7,13,24,… 要求编写程序输出该数列中所有不超过1000的数。 某人编写程序如下: Private Sub Form. Click( ) Dim i As Intender,a As Integer,b As Integer Dim C As Integer,d As Integer a=0:b=1:c=1 d=a4-b4-c i=5 While d<=1C00 Print d; a=b:b=c:c=d d=a+b+c i=i+1 Wend End Sub 运行上面的程序。发现输出的数列不完整,应进行修改。以下正确的修改是( )。

    A.把While d<=1000改为while d>1000

    B.把i=5改为i=4

    C.把i=i+1移到While d<=1000的下面

    D.在i=5的上面增加一个语句:Print a;b;C;


    正确答案:D
    D。【解析】本题程序中分别用a、b、c、d代表l、2、3、4项,从第5项开始输出d的值,同时使用前3项的结果得出第4项的值,在程序中只输出了d的值即指输出了计算出的第4项的值,所以数列不完整。程序中需要在i=5的上面添加Printa;b;c;语句,此时数列才会输出完整。

  • 第16题:

    一个正方体木块放在桌子上,每一面都有一个数,位于对面上的两个数之和都等于14,小张能看到顶面和两个侧面,看到的三个数之和是18;小李能看到顶面和另外两个侧面,看到的三个数之和是24,那么贴着桌子这个面的数是().

    A.6

    B.8

    C.3

    D.7


    正确答案:D
    D[解析]小张和小李看到的正方体面上的数字相加,就是完整的四个侧面数字和两次顶面数字之和,因为正方体两个对面的两个数之和等于14,那么四个侧面的数字和应为 14×2=28,由此可知顶面数字为(18+24-28)÷2=7,那么贴着桌子的这一面的数就是14-7=7.

  • 第17题:

    阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。【说明】如果一个自然数N恰好等于它所有不同的真因子(即N的约数以及1,但不包括N)之和S,则称该数为“完美数”。例如6=1+2+3,28=1+2+4+7+14,所以6和28都是完美数。显然,6是第1个(即最小的)完美数。下面流程图的功能是求500以内所有的完美数。【流程图】

    循环开始框中要注明:循环变量=初始值,终值[,步长],步长为1时可以缺省。如果某自然数小于其所有真因子之和(例如24<1+2+3+4+6+8+12),则称该自然数为亏数;如果某自然数大于其所有真因子之和(例如8>1+2+4),则称该自然数为贏数;如果某自然数等于从1开始的若干个连续自然数之和(例如10=1+2+3+4)则称该自然数为三角形数。据此定义,自然数496是( )。供选择答案:A.亏数 B.赢数 C.完美数,非三角形数 D.完美数和三角形数


    答案:
    解析:
    (1)2(2)N%K(3)S+K(4)S(5)D
    【解析】

    流程图的功能是求500以内所有的完美数,N的值范围是6~500,因此N是需要判断是否为完美数,首先需要求出N的所有真因子,然后再判断N和真因子之和是否相等,从流程图可以看出S是保存真因子和的变量,K是保存真因子的变量,因此K的初始值是2,终值是N/2,因此第(1)空处填写:2;判断K是否为N的真因子,即判断N%K(N除以K取余)是否为0,第(2)空填写:N%K;当K为N的真因子时,需要计算所有K的和,即S=S+K,第(3)空填写:S+K;最后判断N和S是否相等,第(4)空填写:S。496的真因子有:1、2、4、8、16、31、62、124、248,1+2+4+8+16+31+62+124+248=496;因此496是完美数,同时496=(1+2+3+4+……+30+31),因此496是完美数和三角形数。

  • 第18题:

    在一个无向图中,所有顶点的度数之和等于所有边数()倍。

    A.1/2
    B.2
    C.1
    D.4

    答案:B
    解析:
    无向图中每条边都有两个顶点,所以所有顶点的度数之和等于所有边数的2倍。

  • 第19题:

    在一个图中,所有顶点的度数之和等于所有边数的()倍。


    正确答案:2

  • 第20题:

    数据结构与算法里,完数又称完美数,它等于所有因子之和。


    正确答案:正确

  • 第21题:

    填空题
    客户拥有同一定期账号下的两本及以上存折且所有册号下笔数之和小于等于40笔时可以()

    正确答案: 归并换折
    解析: 暂无解析

  • 第22题:

    填空题
    在一个图中,所有顶点的度数之和等于所有边数的()倍。

    正确答案: 2
    解析: 暂无解析

  • 第23题:

    单选题
    在一个无向图中,所有顶点的度数之和等于所有边数的(B)倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的()。
    A

    1/2

    B

    2

    C

    1

    D

    4


    正确答案: A
    解析: 暂无解析

  • 第24题:

    单选题
    在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。
    A

    1

    B

    1/2

    C

    2

    D

    4


    正确答案: D
    解析: 暂无解析