Javaで1から入力した数までの積を求めるプログラムを作っています。
しかし、うまく動きません。
エラーは出ていないのですが、計算結果が異なってしまいます。
例えば3を入力すると2、5を入力すると24が出ます。
この結果からおそらく(a-1)までの積を表示しているのではと推測はしているのですが…
どの点のせいなのかご指摘お願いいたします。
import java.util.Scanner; public class Chap2 { public static void main(String [] args) { Scanner stdIn = new Scanner(System.in); int a; do { System.out.println("正の整数を入力"); a = stdIn.nextInt(); if (a < 1) { System.out.println("もう一度"); } } while (a < 1); int time = 1; int i = 1; do { time *= i; i++; }while (a != i); System.out.println("かけると" + time +"です"); } }
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/21 13:28