Advertisement
s_m4rt

Untitled

Nov 7th, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. package liczbypierwsze;
  2.  
  3. import javax.swing.JOptionPane;
  4. import java.math.*;
  5. import java.util.*;
  6.  
  7. public class Main {
  8. static int liczba;
  9. static List<Integer> list = new ArrayList<Integer>();
  10.  
  11. public static void main(String[] args) {
  12. //int liczba;
  13. double liczba2;
  14. liczba2=Double.parseDouble(JOptionPane.showInputDialog("Podaj liczbe dodatnia calkowita:"));
  15.  
  16. while(liczba2<=0||liczba2%1!=0){
  17. if(liczba2<=0) {
  18. liczba2=Double.parseDouble(JOptionPane.showInputDialog("Niepoprawne dane. Podaj liczbe dodatnia calkowita:"));}
  19. if(liczba2%1!=0){
  20.  
  21. liczba2=Double.parseDouble(JOptionPane.showInputDialog("Niepoprawne dane. Podaj liczbe dodatnia calkowita:"));}}
  22.  
  23. liczba=(int)liczba2;
  24. wypisywanie();
  25.  
  26. }
  27.  
  28. public static boolean pierwsza() {
  29. boolean success = true;
  30.  
  31. //List<Integer> list = new ArrayList<Integer>();
  32. if (liczba%2==0){
  33.  
  34. for(int i=3; i<Math.sqrt(liczba); i=i+2){
  35. if (liczba%i==0) {
  36. success = false;
  37. break;}
  38. }
  39. }
  40.  
  41.  
  42. return success;
  43. }
  44.  
  45. public static void wypisywanie(){
  46. for (int i=1;i<=liczba/2;i++){
  47. if(liczba%i==0){
  48. list.add(i);
  49. }
  50. }
  51. list.add(liczba);
  52. int size = list.size();
  53. if (!pierwsza()){
  54. JOptionPane.showMessageDialog(null, "To jest liczba pierwsza.");
  55. JOptionPane.showMessageDialog(null, list);
  56. }
  57. else{
  58. JOptionPane.showMessageDialog(null, "To nie jest liczba pierwsza.");
  59. JOptionPane.showMessageDialog(null, list);
  60. }
  61. //JOptionPane.showMessageDialog(null, size);
  62. }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement