2016-09-06 3 views
1
package sola5; 

import java.util.Scanner; 

public class Assign1 { 

    public static void main(String[] args) { 

     Scanner input = new Scanner(System.in); 

     System.out.print("Enter a three digit integer: "); 
     int a = input.nextInt(); 
     System.out.print("Now, enter a 2 digit integer: "); 
     int b = input.nextInt(); 

     while (a > b) { 
      a = a-b;   
      System.out.println(); 
     } 
    } 
} 

これは私が得た限りです。私の次のステップは、答えと残りを表示させることです。私はそれをどうやって行うのか分かりません。Javaで繰り返し減算を試みます。どこから行くの?

+0

'a'を出力します。...のようになります:' System.out.println(a) 'のループの外側 – Li357

+0

タイトルを修正してください。 "繰り返し分割による除算"は、無限回帰の式のように聞こえます。:) – ajb

+0

しかし、実際の問題は、a = 50とb = 6と言うことです。 aが2になるまでbを繰り返し減算しています。これは残りの部分です。しかし、その商が何であるかは、どのように把握していますか? (英語で)あなたがどのように計算するのか明確になったら、コードでそれを行う方法をあなたに示すのがずっと簡単です。 – ajb

答えて

3

~~>ウェイ1

int count=0; 
    while(a>b){ 
    a-=b;//similar to a = a - b 
    ++count;//similar to count = count + 1; 
    } 

System.out.println(a); // remainder 
System.out.println(count);//quotient 

~~>ウェイ2(兼ね備え)

(= 4 = 30とBを想定) :

!コメント

に@Spektreによって提供されるこの素敵なlinkを読む

:!あなたが(int) a ÷ b = 30 ÷ 4 = 7;

編集を行うことができ商を得るために÷を使用したので、(a % b) = 30 % 4 = 2;

余りを取得するために%を使用しました

+0

@Spektre今私は幸運ストライク777を持っています:) – GOXR3PLUS

+1

私は不要なコメントをクリアします(他の読者はもうそれらを必要としません)... btwあなたが興味を持っているならば、私はこの関連するQA:[divisonの時間の複雑さは何ですか?](http://stackoverflow.com/a/34352110/2521214) – Spektre

関連する問題