Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pack;
- import javafx.scene.control.TextField;
- import java.util.Arrays;
- import javafx.scene.control.Label;
- public class Functions
- {
- static String chronology = "";
- static int count = 0;
- static int gcd = 0;
- public static void Function1( TextField inText1, Label label)
- {
- String result = "";
- int n = Integer.parseInt(inText1.getText());
- try
- {
- Integer.parseInt(inText1.getText());
- }
- catch (NumberFormatException e)
- {
- label.setText (" The integers must be > 1");
- }
- if (n <= 1)
- label.setText("The integers must be > 1");
- else
- {
- int countP = 0;
- boolean A[] = new boolean [n + 1];
- Arrays.fill(A,true);
- for(int i = 2; i <= (int)Math.sqrt(n); i++)
- {
- if (A[i] == true)
- {
- for (int j = i * i; j <= n; j = j + i)
- {
- A[j]= false;
- }
- }
- }
- for (int i = 2; i < A.length; i++)
- {
- if (A[i] == true)
- {
- result += i + "\n";
- countP++;
- }
- count = countP;
- label.setText(result);
- chronology += "Function type: Eratosthenes \n"
- + "Input: " + n + "\nResult: " + result;
- }
- }
- }
- public static void Function2 (TextField inText1, TextField inText2, Label label)
- {
- String result = "";
- int n = Integer.parseInt(inText1.getText());
- int m = Integer.parseInt(inText2.getText());
- try
- {
- Integer.parseInt(inText1.getText());
- Integer.parseInt(inText2.getText());
- }
- catch (NumberFormatException e)
- {
- label.setText ("The integers must be > 0");
- }
- if (n <= 0 || m <= 0)
- {
- result.setText("The integers must be > 0");
- }
- else
- {
- while (n != m)
- {
- if (n > m)
- n = n - m;
- else
- m = m - n;
- }
- gcd = n;
- result = Integer.toString(n);
- result.setText(result);
- chronology += "Function type: Euclid algorithm \n"
- + "Input: " + n + "," + m + "\nResult: " + result;
- }
- }
- public static void Function3(TextField inText1, Label label)
- {
- String result = "";
- int n = Integer.parseInt(inText1.getText());
- try
- {
- Integer.parseInt(inText1.getText());
- }
- catch (NumberFormatException e)
- {
- label.setText (" The integers must be > 0");
- }
- for (int i = 2; i <= n; i++)
- {
- if(n % i == 0)
- {
- count++;
- }
- }
- result = Integer.toString(count);
- result.setText(result);
- chronology += "Function type: Number of prime numbers\n"
- + "Input: " + n + "\nResult: " + result;
- }
- public static void Function4(TextField inText1, Label label)
- {
- String result = "";
- int n = Integer.parseInt(inText1.getText());
- int k = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement