Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. package projectEuler;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.InputStreamReader;
  6. import java.io.OutputStream;
  7. import java.io.PrintWriter;
  8. import java.util.StringTokenizer;
  9.  
  10. public class ProjectEuler003 {
  11.  
  12. static class ProblemSolver{
  13. public void solveTheProblem(InputReader in,PrintWriter out){
  14. int t=in.nextInt();
  15. while(t-- >0){
  16. long n=in.nextLong();
  17. long lim=(long) Math.sqrt(n);
  18. long div=2;
  19. while(n!=1 && div<=lim){
  20. while(n%div==0)n/=div;
  21. if(n!=1)++div;
  22. }
  23. out.println(Math.max(div, n));
  24. }
  25. }
  26. }
  27.  
  28. //Default template for all the codes
  29. static class InputReader {
  30. public BufferedReader reader;
  31. public StringTokenizer tokenizer;
  32.  
  33. public InputReader(InputStream stream) {
  34. reader = new BufferedReader(new InputStreamReader(stream),32768);
  35. tokenizer = null;
  36. }
  37.  
  38. public String next() {
  39. while (tokenizer == null || !tokenizer.hasMoreTokens()) {
  40. try {
  41. tokenizer = new StringTokenizer(reader.readLine());
  42. } catch (IOException e) {
  43. throw new RuntimeException(e);
  44. }
  45. }
  46. return tokenizer.nextToken();
  47. }
  48.  
  49. public int nextInt() {
  50. return Integer.parseInt(next());
  51. }
  52.  
  53. public long nextLong() {
  54. return Long.parseLong(next());
  55. }
  56.  
  57. public double nextDouble(){
  58. return Double.parseDouble(next());
  59. }
  60.  
  61. public String readLine(){
  62. String s = "";
  63. try {
  64. s=reader.readLine();
  65. } catch (IOException e) {
  66. e.printStackTrace();
  67. }
  68. return s;
  69. }
  70. }
  71.  
  72. //Main method for all the codes
  73. public static void main(String[] args) {
  74. InputStream inputStream = System.in;
  75. OutputStream outputStream = System.out;
  76. InputReader in = new InputReader(inputStream);
  77. PrintWriter out = new PrintWriter(outputStream);
  78. ProblemSolver problemSolver = new ProblemSolver();
  79. problemSolver.solveTheProblem(in, out);
  80. out.close();
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement