一个六位数,分离所有位数求和。 2.1+2+3....+100用3种方法 3.求两个数的最小公倍数和最小公因数两种方法

如题所述

第一个问题
1.如楼上的方法,当做整数读,然后不断取余10,除以10
2.当做字符读,然后通过c-48(或者c-'0'),把字符转化成整数进行相加
第二个问题:
1.如楼上的,用循环
2.用两种等差数列公式
楼上的递归不确定能否算作一种方法,其实跟循环是一样的
第三个问题:
题目有错,应该是求最大公因数
1.最大公约数(最小公倍数),从较小(大)的数开始往下(上)循环,如果取余的结果为零,则找到答案,输出i,退出!
2.最大公约数:用辗转相除法(网上很多材料),c的递归代码如下:
int gcd(int a, int b)
{
return b == 0 ? a : gcd(b, a%b);
}
最小公倍等于两个数相乘除以最大公约数:
int lcm(int a,int b)
{
return a * b / gcd(a, b);
}

不知道你用什么语言没给出详细的程序,有了算法实现应该不难,谢谢!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-22
前两个可以做,最后一个用两种方法我不会,就会一种,百度百科上有,地址如下:
http://baike.baidu.com/view/116568.htm?fr=ala0_1_1
前两个用java写的,你参考一下吧:
import java.util.Scanner;

public class A {
/*
* 1. 一个六位数,分离所有位数求和。
* 2. 1+2+3....+100用3种方法
* 3. 求两个数的最小公倍数和最小公因数两种方法
*/
public static void six(){
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number:");
int num = scanner.nextInt();
int sum =0;
int i = num%10;
for(; num!=0; num /= 10,i=num%10)
sum += i;

System.out.println(sum);
}

public static void sum1(){//循环相加,直接算
int sum = 0;
for(int i =1; i < 101; i++)
sum += i;
System.out.println("F1: 1+2+3....+100=" + sum);
}

public static void sum2(){//用公式
int n = 100;
System.out.println("F2: 1+2+3....+100=" + n/2*(n+1));
}

public static int sum3(int n){//递归
if(n==1)
return 1;
else
return n + sum3(n-1);
}

public static void main(String[] args){
six();
sum1();
sum2();
System.out.println("F3: 1+2+3....+100=" + sum3(100));
}
}

...2.1+2+3...+100用3种方法 3.求两个数的最小公倍数和最小公因数两种...
1.最大公约数(最小公倍数),从较小(大)的数开始往下(上)循环,如果取余的结果为零,则找到答案,输出i,退出!2.最大公约数:用辗转相除法(网上很多材料),c的递归代码如下:int gcd(int a, int b){ return b == 0 ? a : gcd(b, a%b);} 最小公倍等于两个数相乘除以最大公...

1+2+3+...+100的速算方法是什么
对自然数从1到100的求和。方法是:对50对构造成和101的数列求和(1+100,2+99,3+98……),同时得到结果:5050。(1+100)+(2+99)+(3+98)+(4+97)+...+(50+51)=50*101=5050 这个方法最先由天才数学家高斯提出,值得一提的是那年他才9岁。。

1加到100等于多少,计算过程。
所以(1+100)*100\/2=5050

关于数学概率的几道问题
排列与元素的顺序有关,组合与顺序无关.如231与213是两个排列,2+3+1的和与2+1+3的和是一个组合. (一)两个基本原理是排列和组合的基础 (1)加法原理:做一件事,完成它可以有n类办法,在第一类办法中有m1种不同的方法,在第二类办法中有m2种不同的方法,……,在第n类办法中有mn种不同的方法,那么完成这...

关于数学速算法
2,减法速算:计算任意位数的减法速算方法也同样是用一种减法速算通用口诀 ——“本位相减(针对借位数) 加减补,前位相减多减一 ”就可以彻底解决任意位数从高位数到低位数的减法速算方法,比如:(1),67-48=(6-5)×10+(7+2)=19,(2),758-496=(7-5)×100+(5+1)×10+8-6=262即可。3,乘法速算:魏氏...

怎么简单找到两个数的最小公倍数
标记公共的因数,把两个数的因数相乘,公共的因数只乘一次,就可以了.例如:6和36,36是6的整倍数,两个数的最小公倍数是36.12和18 12=6×2 18=6×3 有公共的因数6 将两个数的因数相乘,6×2×6×3,公共的因数是6,只计算一次,划掉一个6,变成6×2×3=36 .最小公倍数是36....

1+2+3+4+...98+99+100,用两种方法解决?
第一种方法,=(1+99)+(2+98)+(3+97)+...+(49+51)+50+100 =100×49+50+100 =4900+150 =5050 第二种方法,公式法,=(1+100)×100÷2 =101×100÷2 =10100÷2 =5050 乘法:①求几个几是多少;②求一个数的几倍是多少;③求物体面积、体积;④求一个数的几分之几或...

知道了排列与组合含义,可是总是不知道要怎么用,举个例子说明下
解:先让2、3号阅览室依次分得1本书、2本书;再对余下的7本书进行分配,保证每个阅览室至少得一本书,这相当于在7本相同书之间的6个“空档”内插入两个相同“I”(一般可视为“隔板”)共有 种插法,即有15种分法。总之,排列、组合应用题的解题思路可总结为:排组分清,加乘明确;有序排列,无序组合;分类为...

六年级数学下册一、二单元知识点归纳整理
1.负数:在数轴线上,负数都在0的(左侧),所有的负数都比自然数小。 正数:大于0的数叫正数(不包括0) (0)既不是正数,也不是负数,它是正、负数的界限。 第二单元 圆柱和圆锥 1、圆柱的特征:(1)底面的特征:圆柱的底面是完全相等的两个圆。 (2)侧面的特征:圆柱的侧面是一个曲面。 (3)高的特征:圆柱有...

1+2+3一直加到n-1的计算过程
n-2)=3+(n-3)=...这样的等式有(n-1)\/2个,所以原式=(1+n-1)*(n-1)\/2=n*(n-1)\/2 倒序相加 设Sn=1+2+3+...+(n-1) (1)倒过来一下 Sn=(n-1)+(n-2)+……+2+1 (2)(1)+(2)得 2Sn=n(n-1) (n个(n-1)相加)所以Sn=n(n-1)\/2 ...

相似回答
大家正在搜