簡體   English   中英

如何使用循環輸出輸入因素?

[英]How do I print out factors of an input using loops?

這是我的一堆代碼。 我必須編寫一個程序,輸入一個大於3的正整數。驗證該整數實際上是否大於3。然后打印所有可能大於等於其乘積小於或等於輸入數字的正整數。

ex. If 24 is the input.
It would print:
4 = 2 x 2 
6 = 2 x 3
8 = 2 x 4
10 = 2 x 5
12 = 2 x 6
14 = 2 x 7
16 = 2 x 8....
9 = 3 x 3
12 = 3 x 4..
24 = 3 x 8...
all the way to 
24 = 4 x 6

import java.util.Scanner;

public class Factors {
    public static void main(String[] args) {
        // Define Variables
        Scanner input = new Scanner(System.in);
        int i = 0;
        int j = 0;
        int k = 2;
        int product = 0;
        // Ask for input/loop
        while (i < 3) {
            System.out.println("Please enter an integer greater than 3");
            i = input.nextInt();
        }
        while (product < i) {
            if (product == i) { j++; k = 2; 
        for (j = 2; product < i; k++) {
                product = j * k;
                System.out.println(product + " = " + j + " x " + k);
                if (product == i) { j++; k = 2; 
                }   
            }
            }
        }
    }
}
public class Factors {
public static void main(String[] args) {
    // Define Variables
    Scanner input = new Scanner(System.in);
    int i = 0;
    int product = 0;
    // Ask for input/loop
    while (i < 3) {
        System.out.println("Please enter an integer greater than 3");
        i = input.nextInt();
    }
    for (int j = 2; j < i / 2; j++) {
        for (int k = 2; k < i / 2; k++) {
            if (j <= k && j * k <= i)
                System.out.println(j * k + " = " + j + "*" + k);
        }
    }
    // while (product < i) {
    // if (product == i) {
    // j++;
    // k = 2;
    // for (j = 2; product < i; k++) {
    // product = j * k;
    // System.out.println(product + " = " + j + " x " + k);
    // if (product == i) {
    // j++;
    // k = 2;
    // }
    // }
    // }
    // }
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM