fork download
  1. /**
  2.  * @(#)IntroToForLoops.java
  3.  *
  4.  *
  5.  * @author
  6.  * @version 1.00 2014/7/24
  7.  */
  8.  
  9. import javax.swing.JOptionPane;
  10.  
  11. class Main
  12. {
  13. public static void main(String[] args)
  14. {
  15. int number = GetNumber();
  16. printOddIntegerAndSum(number); //Solution to (i)
  17. factorial(number); //Solution to (ii)
  18. divisibleByTwoOrThree(number); //Solution to part (iii)
  19. printReverse(number); //Solution to part (iv)
  20. primeNumbers(number); // Solution to part (v)
  21. }
  22.  
  23.  
  24. //Gets a number from the user
  25. static int GetNumber()
  26. {
  27. String Str = JOptionPane.showInputDialog("Enter a positive integer value ");
  28. return Integer.parseInt(Str);
  29. }
  30.  
  31.  
  32.  
  33. //This is the solution to part (i)
  34. static void printOddIntegerAndSum(int n)
  35. {
  36. int sum = 0;
  37.  
  38. for (int intOdd = 0; intOdd <= n; intOdd++) {
  39. if (intOdd % 2 != 0) {
  40. System.out.println(intOdd);
  41. sum = sum + intOdd;
  42. }
  43. }
  44.  
  45. System.out.println("Th3 sum is " + sum);
  46.  
  47. System.out.println(); // Leaves space between the outputs
  48. System.out.println();
  49. }
  50.  
  51.  
  52. //This is the solution to part (ii)
  53. static void factorial(int n)
  54. {
  55. int fact = 1;
  56.  
  57. for (int q = 1; q <= n; q++) {
  58. fact = fact * q;
  59. }
  60.  
  61. System.out.println(n + " factorial is " + fact);
  62.  
  63. System.out.println(); // Leaves space between the outputs
  64. System.out.println();
  65. }
  66.  
  67.  
  68.  
  69. // This is the solution to part (iii)
  70. static void divisibleByTwoOrThree(int n)
  71. {
  72. for (int divTwoOrThree = 0; divTwoOrThree <= n; divTwoOrThree++) {
  73. if (divTwoOrThree % 2 == 0 && divTwoOrThree % 3 == 0) {
  74.  
  75. }
  76. else if (divTwoOrThree % 2 == 0) {
  77. System.out.println(divTwoOrThree);
  78. }
  79. else if (divTwoOrThree % 3 == 0){
  80. System.out.println(divTwoOrThree);
  81. }
  82. }
  83. //YOUR CODE GOES HERE
  84.  
  85. System.out.println(); // Leaves space between the outputs
  86. System.out.println();
  87. }
  88.  
  89.  
  90.  
  91. // This is a solution to part (iv)
  92. static void printReverse(int n)
  93. {
  94. for (int printR = n; printR >= 0; printR--) {
  95. for (int i = 0; i < printR; i++) {
  96. System.out.print(printR);
  97. }
  98. System.out.print("\n");
  99. }
  100.  
  101.  
  102. System.out.println(); // Leaves space between the outputs
  103. System.out.println();
  104.  
  105. }
  106.  
  107.  
  108. // This is a solution to part (v)
  109. static void primeNumbers(int n)
  110. {
  111. int counter;
  112.  
  113. for (int q = 0; q <= n; q++) {
  114. counter = 0;
  115. for (int divisor = q; divisor >= 1; divisor--){
  116. if (q % divisor == 0) {
  117. counter = counter + 1;
  118. }
  119.  
  120.  
  121. }
  122. if (counter == 2) {
  123. System.out.println(q);
  124. }
  125. counter = 0;
  126. }
  127.  
  128. }
  129.  
  130. }
  131.  
  132.  
  133.  
Runtime error #stdin #stdout #stderr 0.17s 4460544KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
	at java.lang.Thread.start0(Native Method)
	at java.lang.Thread.start(Thread.java:714)
	at sun.java2d.Disposer.lambda$static$0(Disposer.java:94)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.java2d.Disposer.<clinit>(Disposer.java:83)
	at sun.font.StrikeCache.<clinit>(StrikeCache.java:68)
	at sun.font.PhysicalStrike.<clinit>(PhysicalStrike.java:41)
	at sun.font.SunFontManager.initIDs(Native Method)
	at sun.font.SunFontManager.access$200(SunFontManager.java:65)
	at sun.font.SunFontManager$1.run(SunFontManager.java:343)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.font.SunFontManager.<clinit>(SunFontManager.java:335)
	at sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:264)
	at sun.swing.SwingUtilities2.getFontMetrics(SwingUtilities2.java:1113)
	at javax.swing.JComponent.getFontMetrics(JComponent.java:1626)
	at javax.swing.plaf.basic.BasicGraphicsUtils.getPreferredButtonSize(BasicGraphicsUtils.java:276)
	at javax.swing.plaf.basic.BasicButtonUI.getPreferredSize(BasicButtonUI.java:376)
	at javax.swing.plaf.basic.BasicButtonUI.getMinimumSize(BasicButtonUI.java:366)
	at javax.swing.JComponent.getMinimumSize(JComponent.java:1744)
	at javax.swing.plaf.basic.BasicOptionPaneUI.addButtonComponents(BasicOptionPaneUI.java:693)
	at javax.swing.plaf.basic.BasicOptionPaneUI.createButtonArea(BasicOptionPaneUI.java:630)
	at javax.swing.plaf.basic.BasicOptionPaneUI.installComponents(BasicOptionPaneUI.java:178)
	at javax.swing.plaf.basic.BasicOptionPaneUI.installUI(BasicOptionPaneUI.java:141)
	at javax.swing.JComponent.setUI(JComponent.java:666)
	at javax.swing.JOptionPane.setUI(JOptionPane.java:1860)
	at javax.swing.JOptionPane.updateUI(JOptionPane.java:1882)
	at javax.swing.JOptionPane.<init>(JOptionPane.java:1845)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:568)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:524)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:474)
	at javax.swing.JOptionPane.showInputDialog(JOptionPane.java:440)
	at Main.GetNumber(Main.java:27)
	at Main.main(Main.java:15)