結果

問題 No.3022 縛りFizzBuzz (Easy)
ユーザー uwi
提出日時 2017-03-31 22:33:07
言語 Java8
(openjdk 1.8.0.191)
結果
AC  
実行時間 107 ms
コード長 1,192 Byte
コンパイル時間 3,219 ms
使用メモリ 21,372 KB
最終ジャッジ日時 2019-07-01 00:01:44

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
1.txt AC 105 ms
21,288 KB
2.txt AC 104 ms
21,332 KB
3.txt AC 106 ms
21,344 KB
4.txt AC 107 ms
21,372 KB
テストケース一括ダウンロード

ソースコード

diff #
import java.io.PrintWriter;
import java.math.BigInteger;
import java.util.Scanner;

public class D {
	static Scanner in;
	static PrintWriter out;
	static String INPUT = "";
	
	static void solve()
	{
		int n = ni();
		int three = (int)Math.sqrt(BigInteger.TEN.intValue());
		int five = BigInteger.TEN.divide(BigInteger.ONE.add(BigInteger.ONE)).intValue();
		int start = BigInteger.ONE.intValue();
		while(start <= n){
			boolean isdt = BigInteger.valueOf(start).mod(BigInteger.valueOf(three)).equals(BigInteger.ZERO);
			boolean isdf = BigInteger.valueOf(start).mod(BigInteger.valueOf(five)).equals(BigInteger.ZERO);
			if(isdt && isdf){
				out.println("FizzBuzz");
			}else if(isdt){
				out.println("Fizz");
			}else if(isdf){
				out.println("Buzz");
			}else{
				out.println(start);
			}
			start++;
		}
	}
	
	public static void main(String[] args) throws Exception
	{
		in = INPUT.isEmpty() ? new Scanner(System.in) : new Scanner(INPUT);
		out = new PrintWriter(System.out);
		
		solve();
		out.flush();
	}
	
	static int ni() { return Integer.parseInt(in.next()); }
	static long nl() { return Long.parseLong(in.next()); }
	static double nd() { return Double.parseDouble(in.next()); }
}
0