Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package liczbypierwsze;
- import javax.swing.JOptionPane;
- import java.math.*;
- import java.util.*;
- public class Main {
- static int liczba;
- static List<Integer> list = new ArrayList<Integer>();
- public static void main(String[] args) {
- //int liczba;
- double liczba2;
- liczba2=Double.parseDouble(JOptionPane.showInputDialog("Podaj liczbe dodatnia calkowita:"));
- while(liczba2<=0||liczba2%1!=0){
- if(liczba2<=0) {
- liczba2=Double.parseDouble(JOptionPane.showInputDialog("Niepoprawne dane. Podaj liczbe dodatnia calkowita:"));}
- if(liczba2%1!=0){
- liczba2=Double.parseDouble(JOptionPane.showInputDialog("Niepoprawne dane. Podaj liczbe dodatnia calkowita:"));}}
- liczba=(int)liczba2;
- wypisywanie();
- }
- public static boolean pierwsza() {
- boolean success = true;
- //List<Integer> list = new ArrayList<Integer>();
- if (liczba%2==0){
- for(int i=3; i<Math.sqrt(liczba); i=i+2){
- if (liczba%i==0) {
- success = false;
- break;}
- }
- }
- return success;
- }
- public static void wypisywanie(){
- for (int i=1;i<=liczba/2;i++){
- if(liczba%i==0){
- list.add(i);
- }
- }
- list.add(liczba);
- int size = list.size();
- if (!pierwsza()){
- JOptionPane.showMessageDialog(null, "To jest liczba pierwsza.");
- JOptionPane.showMessageDialog(null, list);
- }
- else{
- JOptionPane.showMessageDialog(null, "To nie jest liczba pierwsza.");
- JOptionPane.showMessageDialog(null, list);
- }
- //JOptionPane.showMessageDialog(null, size);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement