问答题将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

题目
问答题
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

相似考题
更多“将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。”相关问题
  • 第1题:

    阅读以下说明,回答问题,将解答填入对应的解答栏内。

    [说明] 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

    main ( )

    {

    int n, i;

    printf ( "\n please input a number: \n");

    scanf ( "% d" ,&u);

    printf ( "%d =" ,n);

    for((1))

    {

    while((2))

    {

    if((3))

    { printf ("%d*",i);

    (4)

    }

    else

    break;

    }

    }

    printf (“%d”,n);}


    正确答案:(1) i=2;i<=n;i++ (2) n ! =i (3) n%i==0 (4) n=n/i;
    (1) i=2;i<=n;i++ (2) n ! =i (3) n%i==0 (4) n=n/i; 解析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
    (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
    (2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
    (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

  • 第2题:

    窗体上有Commandl、Command2两个命令按钮。现编写以下程序:

    OptionBase 0

    Dim a()As Integer,m As Integer

    Private Sub Commandl_Click()

    m=InputBox(”请输入一个正整数”)

    ReDim a(m)

    End Sub

    Private Sub Command2_Click()

    in=InputBox(”请输入一个正整数”)

    ReDim a(m)

    End Sub

    运行程序时,单击Commandl后输入整数10,再单击Command2后输入整数5,则数组a中元索的个数是

    A.5

    B.6

    C.10

    D.11


    正确答案:B
    解析:数组a(m)中,m表示的是数组中元素的个数,各元素的下标值为O-m。在给出的程序中,为m赋了两次值,但第二次的值会覆盖第一次的值,所以答案选B。

  • 第3题:

    下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数writeDat()把新序列输出到文件out90.dat中。

    说明:在程序中已给出了10个序列,每个序列中有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。

    例如:序列排序前 {6,8,9,1,2,5,4,7,3}

    序列排序后 {3,4,5,2,1,6,8,9,7}

    注意:部分源程序已给出。

    请勿改动主函数main()和写函数writeDat()的内容。

    试题程序:

    include<stdio.h>

    jsValue(int a[10][9])

    {

    }

    main ()

    {

    int a[10] [9]={{6,8,9,1,2,5,4,7,3},

    {3,5,8,9,1,2,6,4,7},

    {8,2,1,9,3,5,4,6,7},

    {3,5,1,2,9,8,6,7,4},

    {4,7,8,9,1,2,5,3,6},

    {4,7,3,5,1,2,6,8,9},

    {9,1,3,5,8,6,2,4,7},

    {2,6,1,9,8,3,5,7,4},

    {5,3,7,9,1,8,2,6,4},

    {7,1,3,2,5,8,9,4,6},

    };

    int i,j;

    jsValue (a);

    for (i=0;i<10; i++)

    {

    for(j=0;j<9;j++)

    {

    printf("%d",a[i] [j]);

    if(j<=7) printf(",");

    }

    printf ("\n");

    }

    writeDat (a);

    }

    writeDat (int a[10] [9])

    {

    FILE *fp;

    int i,j;

    fp=fopen ("out90.dat", "w");

    for (i=0;i<10; i++)

    {

    for(j=0;j<9;j++)

    {

    fprintf (fp, "%d", a [i] [j] );

    if (j<=7) fprintf (fp, ", ");

    }

    fprintf (fp, "\n");

    }

    fclose (fp);

    }


    正确答案:void jsValue(int a[10][9]) { int valueijknum; for(i=0;i10;i++) { value=a[i][0]; /*将一行的第一个元素赋给value*/ for(j=0;j9;j++) if(a[i][j]value) /*若后面的数中有比第1个数据小的数*/ { num=a[i][j]; /*则把这个数取出赋给num*/ for(k=j;k>0;k--) /*将这个数据左侧的数依次向右移动*/ { a[i][k]=a[i][k-1]; } a[i][0]=num; /*再将这个数放在最左侧*/ } } } [解析] 本题考查的知识点如下: (1)二维数组的访问和数组元素的移动。 (2)循环结构和判断结构的嵌套使用。 数据存放在一个二维数组中每一行数为数据处理的基本单位。将第1个数取出依次和后面的数比较若后面的数中有比第1个数据小的数则将这个数取出。将这个数据左侧的数依次向右移动(包括第1个数)然后将这个数放在最左侧。扫描完一行后比第1个数小的数就都在第1个数的左侧而比它大的就在它的右侧。对数的扫描和移动均可以使用循环实现。再使用循环实现对每一行数据的访问。
    void jsValue(int a[10][9]) { int value,i,j,k,num; for(i=0;i10;i++) { value=a[i][0]; /*将一行的第一个元素赋给value*/ for(j=0;j9;j++) if(a[i][j]value) /*若后面的数中有比第1个数据小的数*/ { num=a[i][j]; /*则把这个数取出,赋给num*/ for(k=j;k>0;k--) /*将这个数据左侧的数依次向右移动*/ { a[i][k]=a[i][k-1]; } a[i][0]=num; /*再将这个数放在最左侧*/ } } } [解析] 本题考查的知识点如下: (1)二维数组的访问和数组元素的移动。 (2)循环结构和判断结构的嵌套使用。 数据存放在一个二维数组中,每一行数为数据处理的基本单位。将第1个数取出依次和后面的数比较,若后面的数中有比第1个数据小的数,则将这个数取出。将这个数据左侧的数依次向右移动(包括第1个数),然后将这个数放在最左侧。扫描完一行后,比第1个数小的数就都在第1个数的左侧,而比它大的就在它的右侧。对数的扫描和移动均可以使用循环实现。再使用循环实现对每一行数据的访问。

  • 第4题:

    下面的程序执行时,可以从键盘输入一个正整数,然后把该数的每位数字按逆序输出。例如:输入7685,则输出5 8 6 7;输人1000,则输出0 0 0 1。请填空。 Private Sub Command1_Click Dim x As Integer X=InputBox(“请输入一个正整数”) While x> 【11】 Print x Mod 10; x=x\10 Wend Print 【12】 End Sub


    正确答案:
    void Base::fun ; virtual display==0;

  • 第5题:

    SCL-90共有90个项目,每个项目采用的均是( )级评分制。
    (A)2 (B)3
    (C)4 (D)5


    答案:D
    解析:
    SCL-90有两种评分方法。分别为1-5的5级评分和0-4的5级评分。如果为0-4的5级评分,总分超过70分,因子分大于等于1分,可考虑筛选阳性。如果为1-5级评分,总分超过160分,或者阳性项目数超过43项,或任一因子分超过2分,可考虑阳性。

  • 第6题:

    VLCC决定出链长度应综合考虑各种因素,粗略的指南如下.正常情况.();恶劣情况()。

    • A、D+90/2D+150
    • B、2D+90/3D+150
    • C、3D+90/4D+150
    • D、4D+90/5D+150

    正确答案:C

  • 第7题:

    90项症状清单量表有90个项目,采取()级评分制。

    • A、2
    • B、4
    • C、3
    • D、5

    正确答案:D

  • 第8题:

    将一个正整数分解质因数。例如:输入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的值,重复执行第一步。
    import java.util.*;
    public class lianxi04{
    public static void main(String[] args)
    {
    Scanners=new Scanner(System.in);
    System.out.print("请键入一个正整数:");
    intn=s.nextInt();
    intk=2;
    System.out.print(n+"=");
    while(k<=n)
    {
    if(k==n)
    {
    System.out.println(n);
    break;
    } else if(n%k==0)
    {System.out.print(k+"*");
    n=n/k;
    }
    elsek++;
    }
    }
    }

  • 第9题:

    在Excel 2003的单元格中输入分数3/5的方法是()。

    • A、先输入一个0,接着输入一个空格,然后输入3/5
    • B、先输入一个负号,再输入3/5
    • C、直接输入3/5
    • D、先输入一个半角字符的单引号“’”,再输入3/5

    正确答案:A

  • 第10题:

    单选题
    美国90油污法将船舶所有人的油污赔偿额提高到()倍。
    A

    2

    B

    3

    C

    5

    D

    8


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

  • 第11题:

    问答题
    编一个程序,输入一个整数,判定它为几位数。例如,99是2位数,-100是3位数。

    正确答案: intm,n,k=0;
    Console.Write("请输入一个整数:");
    m=int.Parse(Console.ReadLine());
    n=Math.Abs(m);
    while(n!=0)
    {
    n=n/10;
    k++;
    }
    Console.WriteLine("{0}是{1}位数。",m,k);
    解析: 暂无解析

  • 第12题:

    问答题
    编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。

    正确答案: inta,i,j,k;
    for(a=100;a<=999;a++)
    {
    i=a%10;
    k=a/100;
    j=a%100/10;
    if(a==Math.Pow(i,3)+Math.Pow(j,3)+Math.Pow(k,3))
    Console.WriteLine("{0}是水仙花数",a);
    解析: 暂无解析

  • 第13题:

    阅读以下说明和流程图,回答问题,将解答填入对应栏内。

    [流程图]

    [说明]

    把指定区间上的所有整数分解质因数,每一整数表示为质因数按从小到大顺序排列的乘积形式。如果被分解的数本身是素数,则予以注明。例如,90=2×3× 3×5,91=素数。

    下面的流程图描述了分解质因数的过程。对每一个被分解的整数j,赋值给b(以保持判别运算过程中j不变),用K (从2开始递增1取值)试商,若不能整除,打印输出“*k”,b除以k的商赋给b(b=b/k)后继续用k试商(注意,可能有多个k因数),直至不能整除,k增1继续。

    将流程图中的(1)~(5)处补充完整。


    正确答案:(1)for(j=m; j=n; j++) (2)b=b/k (3) k++ (4) w++ (5) 输出大于j平方根的因数printf (“%1d\n"b)
    (1)for(j=m; j=n; j++) (2)b=b/k (3) k++ (4) w++ (5) 输出大于j平方根的因数,printf (“%1d\n",b)

  • 第14题:

    根据下列条件求正整数x:

    (1)x+2<6 ;(2)2x+5<10;

    (3)x-3/22x-5/3;(4)2+x/22x-1/3-2.


    (1) x+26               (2)2x+510

    x4                    x2.5

    则x可取1, 2, 3               x可取1 2

    (3)x-3 /22x-5/3      (4)2+x/22x-1/3-2

    两边同时乘以6得:             两边同时乘以6得:

    3x-322x-5            32+x 2(2x-1)-12

    3x-9 4x-10    x1                 x 20

    x可取1                                                             x可取1,2,…, 20.


  • 第15题:

    设M和N为正整数,且M>2,N>2,MN<2(M+N),满足上述条件的例(M,N)共有()对。A.3B.5C.6D.7

    设M和N为正整数,且M>2,N>2,MN<2(M+N),满足上述条件的例(M,N)共有()对。

    A.3

    B.5

    C.6

    D.7


    正确答案:B

  • 第16题:

    下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。


    正确答案:

  • 第17题:

    考虑值集{1、2、3、4、5、90},其截断均值(p=20%)是()。

    • A、2
    • B、3
    • C、3.5
    • D、5

    正确答案:C

  • 第18题:

    编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。


    正确答案: inta,i,j,k;
    for(a=100;a<=999;a++)
    {
    i=a%10;
    k=a/100;
    j=a%100/10;
    if(a==Math.Pow(i,3)+Math.Pow(j,3)+Math.Pow(k,3))
    Console.WriteLine("{0}是水仙花数",a);

  • 第19题:

    每一个确定的正整数a,都有一个确定的后继数a’,a’也是正整数(一个数的后继数就是紧接在这个数后面的数,例如,1的后继数是2,2的后继数是3等等).那么1()任何正整数的后继数。


    正确答案:不是

  • 第20题:

    统计指标:掉话率小于(),呼叫建立成功率大于()。

    • A、-2%,>-95%
    • B、-3%,>-90%
    • C、-2%,>-98%
    • D、-5%,>-90%

    正确答案:A

  • 第21题:

    编一个程序,输入一个整数,判定它为几位数。例如,99是2位数,-100是3位数。


    正确答案: intm,n,k=0;
    Console.Write("请输入一个整数:");
    m=int.Parse(Console.ReadLine());
    n=Math.Abs(m);
    while(n!=0)
    {
    n=n/10;
    k++;
    }
    Console.WriteLine("{0}是{1}位数。",m,k);

  • 第22题:

    单选题
    在Excel 2003的单元格中输入分数3/5的方法是()。
    A

    先输入一个0,接着输入一个空格,然后输入3/5

    B

    先输入一个负号,再输入3/5

    C

    直接输入3/5

    D

    先输入一个半角字符的单引号“’”,再输入3/5


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

  • 第23题:

    单选题
    考虑值集{1、2、3、4、5、90},其截断均值(p=20%)是()
    A

    2

    B

    3

    C

    3.5

    D

    5


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