前提・実現したいこと
クラスを作成し,その中に二つの関数 factorial, isprimeを,static 修飾子をつけて作成する。その上で,「fact n」「isprime n」を,順にキーボードから受け付け,計算結果を出力する処理を main 関数内に記述して,プログラムを作成したい。
期待する実行結果
入力:fact 5 → 出力:120
入力:fact 10 → 出力:3628800
入力:isprime 4 → 出力:No
入力:isprime 2 → 出力:Yes
発生している問題・エラーメッセージ
添付したソースコード以下の処理の記述がわからない
該当のソースコード
java
1 2```import java.util.Scanner; 3public class Ex06_02 { 4 static long factorial(int n) { 5 long ans = 1; 6 for(int i = 2; i <= n; i++) { 7 ans *= (long)i; 8 } 9 return ans; 10 } 11 static boolean isprime(int n) { 12 if(n >= 2) { 13 for(int a = 2; a * a <= n; a++) { 14 if(n % a == 0) return false; 15 } 16 return true; 17 } 18 return false; 19 } 20 public static void main(String[] args) { 21 Scanner sc = new Scanner(System.in); 22 while(true) { 23 String cmd = sc.next(); 24 25//以下の処理の記述 26### 試したこと 27 28いろいろ調べましたが知りたい情報を見つけることができず、ここで質問しました。 29 30### 補足情報(FW/ツールのバージョンなど) 31 32ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー