编一个程序,输入二个正整数,求出它们的最大公约数。

题目

编一个程序,输入二个正整数,求出它们的最大公约数。


相似考题
更多“编一个程序,输入二个正整数,求出它们的最大公约数。”相关问题
  • 第1题:

    编一个程序,输入三个实数,要求使用ifelse语句把它们的中间数找出来,可以使用逻辑运算符。


    正确答案: floatx,y,z,second=0;
    Console.WriteLine("请输入三个float类型的值");
    x=float.Parse(Console.ReadLine());
    y=float.Parse(Console.ReadLine());
    z=float.Parse(Console.ReadLine());
    if((x>y&&xz))
    second=x;
    elseif((y>x&&yz))
    second=y;
    else
    second=z;
    Console.WriteLine("这三个数中的中间数为{0}",second);

  • 第2题:

    编一个程序,定义一个有10个元素的数组,使用for循环语句,从键盘上输入10名同学的数学成绩,分别求出最高分和最低分,并且求出10名同学的数学平均成绩。


    正确答案: double[]math=newdouble[10];
    Console.WriteLine("请输入10名学生的数学成绩");
    for(inti=0;i{
    math[i]=double.Parse(Console.ReadLine());
    }
    doublemax=math[0],min=math[0],ave,sum=0;
    for(intj=0;j{
    if(maxmax=math[j];
    if(min>math[j])
    min=math[j];
    sum=sum+math[j];
    }
    ave=sum/math.Length;
    Console.WriteLine("最高分为{0},最低分为{1},平均分为{2}",max,min,ave);

  • 第3题:

    编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。


    正确答案: inti=1,n,sum=0;
    do
    {
    Console.WriteLine("请输入一个整数");
    n=int.Parse(Console.ReadLine());
    sum=sum+n;
    i++;
    }while(i<=10);
    Console.WriteLine("这十个整数的和为{0}",sum);

  • 第4题:

    编一个程序,输入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二个实数根。计算二个实数根必须使用Math类中的Sqrt()方法,计算指定数的开方。计算二个实数根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)


    正确答案: inta,b,c;
    doublex1,x2;
    Console.WriteLine("请输入a,b,c的值");
    a=int.Parse(Console.ReadLine());
    b=int.Parse(Console.ReadLine());
    c=int.Parse(Console.ReadLine());
    if(b*b-4*a*c>=0)
    {
    x1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a);
    x2=(-b-Math.Sqrt(b*b-4*a*c))/(2*a);
    Console.WriteLine("这个方程的两个根是{0},{1}",x1,x2);
    }
    else
    Console.WriteLine("这个方程没有解");

  • 第5题:

    编一个程序,输入一个正整数n,把它转换为二进制数,并输出。提示:应该利用数组。


    正确答案: int[]a=newint[80];
    inti,j,n=0;
    while(n<=0)
    {
    Console.WriteLine("请输入一个正整数:");
    n=int.Parse(Console.ReadLine());
    }
    i=0;
    Console.Write("/n正整数{0}转换为二进制数:",n);
    while(n>0)
    {
    a[++i]=n%2;
    n=n/2;
    }
    for(j=i;j>0;j--)Console.Write(a[j]);
    Console.WriteLine();

  • 第6题:

    编一个程序,输入一个正整数,判断它是否为素数。如不是,则输出其所有正约数。


    正确答案: Console.WriteLine("请输入一个正整数:");
    uinti,n,flag;
    boolf=true;
    n=uint.Parse(Console.ReadLine());
    //uint.TryParse(Console.ReadLine(),outn);
    for(i=2;i{
    if(n%i==0){f=false;break;}
    }
    if(f)Console.WriteLine("{0}是一个素数。",n);
    else
    {
    Console.Write("{0}不是一个素数。/n{1}=",n,n);
    i=2;
    flag=0;
    while(i<=n)
    {
    while(n%i==0)
    {
    n=n/i;
    if(flag!=0)Console.Write(’*’);
    flag=1;
    Console.Write("{0}",i);
    }
    i++;
    }
    }

  • 第7题:

    编一个程序,输入a,b,c的值,定义一个静态方法,求出一元二次方程a*x*x+b*x+c=0的二个实数根。计算二个实数根必须使用Math类中的Sqrt()方法,计算指定数的开方。计算二个实数根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)。


    正确答案: classClassName
    {
    publicstaticvoidroot(doublea,doubleb,doublec,refdoubleroot1,refdoubleroot2)
    {
    root1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a);
    root2=(b+Math.Sqrt(b*b-4*a*c))/(2*a);
    }
    }
    classProgram
    {
    staticvoidMain(string[]args)
    {
    doublea,b,c,root1=0,root2=0;
    Console.Write("请输入一个数:");
    a=double.Parse(Console.ReadLine());
    Console.Write("请输入一个数:");
    b=double.Parse(Console.ReadLine());
    Console.Write("请输入一个数:");
    c=double.Parse(Console.ReadLine());
    if(a!=0&&b*b-4*a*c>=0)
    {
    ClassName.root(a,b,c,refroot1,refroot2);
    Console.WriteLine("root1={0},root2{1}",root1,root2);
    }
    elseConsole.WriteLine("输入的数据有错误");

  • 第8题:

    问答题
    编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。

    正确答案: inti=1,n,sum=0;
    do
    {
    Console.WriteLine("请输入一个整数");
    n=int.Parse(Console.ReadLine());
    sum=sum+n;
    i++;
    }while(i<=10);
    Console.WriteLine("这十个整数的和为{0}",sum);
    解析: 暂无解析

  • 第9题:

    问答题
    编一个程序,输入一个正整数n,把它转换为二进制数,并输出。提示:应该利用数组。

    正确答案: int[]a=newint[80];
    inti,j,n=0;
    while(n<=0)
    {
    Console.WriteLine("请输入一个正整数:");
    n=int.Parse(Console.ReadLine());
    }
    i=0;
    Console.Write("/n正整数{0}转换为二进制数:",n);
    while(n>0)
    {
    a[++i]=n%2;
    n=n/2;
    }
    for(j=i;j>0;j--)Console.Write(a[j]);
    Console.WriteLine();
    解析: 暂无解析

  • 第10题:

    判断题
    两个整数的最小公倍数的求解一般以先求出它们的最大公约数,计算方法是两数相乘除以最大公约数。
    A

    B


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

  • 第11题:

    问答题
    编一个程序,输入二个正整数,求出它们的最大公约数。

    正确答案: inti,j,k;
    Console.WriteLine("请输入两个正整数");
    i=int.Parse(Console.ReadLine());
    j=int.Parse(Console.ReadLine());
    k=iwhile(!(i%k==0&&j%k==0))
    k--;
    Console.WriteLine("最大公约数为{0}",k);
    解析: 暂无解析

  • 第12题:

    问答题
    编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。

    正确答案: constdoublePi=3.14159265;
    doubler,s;
    Console.WriteLine("请输入圆的半径");
    r=double.Parse(Console.ReadLine());
    s=Pi*r*r;
    Console.WriteLine("圆的面积是{0}",s);
    解析: 暂无解析

  • 第13题:

    有关系式1*1+2*2+3*3+...+k*k<2000,编一个程序,求出满足此关系式的k的最大值。


    正确答案: intk=1,s=0;
    while(s<2000)
    {
    s=s+k*k;
    k++;
    }
    Console.WriteLine("k的值为{0}",k-2);

  • 第14题:

    编一个程序,用for循环语句求出1到100之间的奇数之和。


    正确答案: inti,s=0;
    for(i=1;i<=100;i=i+2)
    {
    s=s+i;
    }
    Console.WriteLine("1-100之间所有奇数的和为{0}",s);

  • 第15题:

    所谓“回文数”是指读一个自然数,从正方向读和反方向读,结果是一样的。例如:646,1551,891232198都认为是回文数。编一个程序,输入一个正整数,判定它是否为回文数。当输入的数为0时,则退出程序,否则继续循环执行程序。


    正确答案: ints,k;
    inti,j;
    int[]a=newint[20];
    boolpos;
    while(true)
    {
    s=-1;
    while(s<0)
    {
    Console.Write("请输入一个正整数或者只按一个数字0:");
    s=int.Parse(Console.ReadLine());
    if(s==0)return;
    }
    k=s;
    pos=true;
    i=-1;
    while(k>0)
    {
    i++;
    a[i]=k%10;
    k=k/10;
    }
    //注意:数组a的长度为(i+1)
    for(j=0;j<(i+1)/2;j++)
    if(a[j]!=a[i-j])
    {
    pos=false;
    break;
    }
    if(pos)Console.WriteLine("{0}是回文数。",s);
    elseConsole.WriteLine("{0}不是回文数。",s);
    }

  • 第16题:

    两个整数的最小公倍数的求解一般以先求出它们的最大公约数,计算方法是两数相乘除以最大公约数。


    正确答案:正确

  • 第17题:

    编一个程序,用for循环语句求出1到100之间的奇数之和,以及偶数之和。


    正确答案: longi,j,m,s=0;
    for(i=1;i<=10;i++)
    {
    m=1;
    for(j=1;j<=i;j++)m=m*j;
    s=s+m;
    }
    Console.WriteLine("1!+2!+3!+...+10!="+s);

  • 第18题:

    编一个程序,从键盘上输入二个实数,使用Math类中Max()和Min()方法,求出它们中的最大数和最小数。


    正确答案: doubled1,d2,max,min;
    Console.WriteLine("请输入两个实数");
    d1=double.Parse(Console.ReadLine());
    d2=double.Parse(Console.ReadLine());
    max=Math.Max(d1,d2);
    min=Math.Min(d1,d2);
    Console.WriteLine("最大值为{0},最小值为{1}",max,min);

  • 第19题:

    编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。


    正确答案: constdoublePi=3.14159265;
    doubler,s;
    Console.WriteLine("请输入圆的半径");
    r=double.Parse(Console.ReadLine());
    s=Pi*r*r;
    Console.WriteLine("圆的面积是{0}",s);

  • 第20题:

    问答题
    编一个程序,用for循环语句,从键盘输入10个实数,分别求出它们中的正数之和,以及负数之和。

    正确答案: inti;
    doublesum1=0,sum2=0,x;
    for(i=1;i<=10;i++)
    {
    Console.Write("请输入一个实数:");
    x=double.Parse(Console.ReadLine());
    if(x>0)
    sum1+=x;
    else
    sum2+=x;
    }
    Console.WriteLine("正数之和:{0},负数之和:{1}",sum1,sum2);
    解析: 暂无解析

  • 第21题:

    问答题
    所谓“回文数”是指读一个自然数,从正方向读和反方向读,结果是一样的。例如:646,1551,891232198都认为是回文数。编一个程序,输入一个正整数,判定它是否为回文数。当输入的数为0时,则退出程序,否则继续循环执行程序。

    正确答案: ints,k;
    inti,j;
    int[]a=newint[20];
    boolpos;
    while(true)
    {
    s=-1;
    while(s<0)
    {
    Console.Write("请输入一个正整数或者只按一个数字0:");
    s=int.Parse(Console.ReadLine());
    if(s==0)return;
    }
    k=s;
    pos=true;
    i=-1;
    while(k>0)
    {
    i++;
    a[i]=k%10;
    k=k/10;
    }
    //注意:数组a的长度为(i+1)
    for(j=0;j<(i+1)/2;j++)
    if(a[j]!=a[i-j])
    {
    pos=false;
    break;
    }
    if(pos)Console.WriteLine("{0}是回文数。",s);
    elseConsole.WriteLine("{0}不是回文数。",s);
    }
    解析: 暂无解析

  • 第22题:

    问答题
    编一个程序,定义一个有10个元素的数组,使用for循环语句,从键盘上输入10名同学的数学成绩,分别求出最高分和最低分,并且求出10名同学的数学平均成绩。

    正确答案: double[]math=newdouble[10];
    Console.WriteLine("请输入10名学生的数学成绩");
    for(inti=0;i{
    math[i]=double.Parse(Console.ReadLine());
    }
    doublemax=math[0],min=math[0],ave,sum=0;
    for(intj=0;j{
    if(maxmax=math[j];
    if(min>math[j])
    min=math[j];
    sum=sum+math[j];
    }
    ave=sum/math.Length;
    Console.WriteLine("最高分为{0},最低分为{1},平均分为{2}",max,min,ave);
    解析: 暂无解析

  • 第23题:

    问答题
    编一个程序,从键盘上输入二个实数,使用Math类中Max()和Min()方法,求出它们中的最大数和最小数。

    正确答案: doubled1,d2,max,min;
    Console.WriteLine("请输入两个实数");
    d1=double.Parse(Console.ReadLine());
    d2=double.Parse(Console.ReadLine());
    max=Math.Max(d1,d2);
    min=Math.Min(d1,d2);
    Console.WriteLine("最大值为{0},最小值为{1}",max,min);
    解析: 暂无解析