3と5の倍数を見つけるにはどうすればよいですか?
私は初心者なので、それほど複雑なことはしないでください。しかし、私は基本を知っています。
メソッドを作成する方が良いでしょうか、しかしそれは時間がかかりすぎるでしょう
IE
x==3,5,6などの場合。
3と5の倍数を見つけるにはどうすればよいですか?
私は初心者なので、それほど複雑なことはしないでください。しかし、私は基本を知っています。
メソッドを作成する方が良いでしょうか、しかしそれは時間がかかりすぎるでしょう
IE
x==3,5,6などの場合。
Javaの係数演算子を確認してください。
if (num % 5 == 0 || num % 3 == 0) // you have a multiple.
num
これは、 が 3 の倍数か 5 の倍数かを教えてくれます。おそらく、より一般的にして、任意の数の組み合わせに適合させる方法を理解できると思います。または、duffymo の回答をご覧ください。
このプログラムは、非負の倍数のみを出力します。また、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 ; } }
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));
}
}