Advertisement
sfrsnyz

Покудин ЯП ЛР 6

May 5th, 2021
700
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. ////////// Main
  2. import java.util.ArrayList;
  3. import java.util.List;
  4.  
  5. public class Main {
  6.     public static void main(String[] args) {
  7.         My my=new My();
  8.         my.doing((a)->{ //вычисление факториала с помощью лямбда выражения
  9.             int multiply=1;
  10.             for(int i=1;i<=a;i++){
  11.                 multiply*=i;
  12.             }
  13.             System.out.println(a+"!="+multiply);
  14.         });
  15.         my.doing((a)->{ //вывод всех простых чисел до включительно а
  16.             List<Integer> simply =new ArrayList<>();
  17.             for(int i=2;i<=a;i++){
  18.                 if(CheckSimply.check(i))
  19.                     simply.add(i);
  20.             }
  21.             System.out.println("Простые числа до "+a+" включительно: "+simply);
  22.         });
  23.         my.doing((a)->{ //вывод всех четных чисел до а включительно
  24.             List<Integer> evenNumbered =new ArrayList<>();
  25.             for(int i=1;i<=a;i++){
  26.                 if(i%2==0)
  27.                     evenNumbered.add(i);
  28.             }
  29.             System.out.println("Четные числа до "+a+" включительно: "+evenNumbered);
  30.         });
  31.     }
  32.     private static class CheckSimply{
  33.         private static boolean check(int a){
  34.             int counter=0;
  35.             for(int i=2;i<=a;i++){
  36.                 if(a%i==0)
  37.                     counter++;
  38.             }
  39.             return counter == 1;
  40.         }
  41.     }
  42. }
  43.  
  44. /////////// My
  45. import java.util.Scanner;
  46.  
  47. public class My {
  48.     public int cout(){
  49.         Scanner scanner=new Scanner(System.in);
  50.         return scanner.nextInt();
  51.     }
  52.     public void doing(MyInter myInter) {
  53.         System.out.println("Введите число: ");
  54.         int a=cout();
  55.         myInter.test(a);
  56.     }
  57. }
  58.  
  59. ///////////// MyInter
  60. public interface MyInter {
  61.     void test(int a);
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement