-3

3と5の倍数を見つけるにはどうすればよいですか?

私は初心者なので、それほど複雑なことはしないでください。しかし、私は基本を知っています。

メソッドを作成する方が良いでしょうか、しかしそれは時間がかかりすぎるでしょう

IE

x==3,5,6などの場合。

4

4 に答える 4

3

Javaの係数演算子を確認してください。

于 2013-02-21T23:58:42.947 に答える
1
if (num % 5 == 0 || num % 3 == 0) // you have a multiple.

numこれは、 が 3 の倍数か 5 の倍数かを教えてくれます。おそらく、より一般的にして、任意の数の組み合わせに適合させる方法を理解できると思います。または、duffymo の回答をご覧ください。

于 2013-02-21T23:56:39.767 に答える
0

このプログラムは、非負の倍数のみを出力します。また、32ビット2の補数で表すことができるもののみを出力します。しかし、それらのうち、重複することなく、すべてを順番に印刷する必要があります。

int m3 = 0 ;
int m5 = 0 ;
while( m3 >= 0 || m5 >= 0 ) {
    if( m5 < 0 || m3 < m5 ) {
        System.out.println(m3) ;
        m3 += 3 ; }
    else if( m3 < 0 || m5 < m3 ) {
        System.out.println(m5) ;
        m5 += 5 ; }
    else {
        System.out.println(m3) ;
        m3 += 3 ; m5 += 5 ; }  }
于 2013-02-22T00:15:07.603 に答える
0
package math;

/**
 * MathUtils description here
 * @author Michael
 * @link
 * @since 2/21/13 6:59 PM
 */
public class MathUtils {

    public static void main(String[] args) {
        int [] values = {
            10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
            20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
            30
        };
        int n = 3;
        int p = 5;
        for (int i = 0; i < values.length; ++i) {
            System.out.println(String.format("value %d multiple of %d and %d? %s", values[i], n, p, isEvenMultiple(values[i], n, p)));
        }
    }

    public static boolean isEvenMultiple(int m, int n, int p) {
        return ((m%n == 0) && (m%p == 0));
    }
}
于 2013-02-21T23:57:23.257 に答える