Матрешкин Пиб-2106а практика 2. Матрешкин Максим Пиб2106а Практическое задание 2 Язык программирования Java
Скачать 0.63 Mb.
|
Матрешкин Максим Пиб2106а Практическое задание 2 Язык программирования Java. Цель работы: сформировать навыки работы с синтаксисом основных конструкций языка Java. Освоить принципы компиляции и запуска java- программ в IDE. Задание. Разработайте программы на языке Java, показывающие стандартные битовые операции. 2. Напишите программу, которая над двумя числами, заданными в шестнадцатеричной системе, выполняет все арифметические операции, а также операции декремента/инкремента (в префиксной и постфиксной форме). //Инкремент - отвечает за увеличение переменной на единицу. //Декремент - отвечает за уменьшение переменной на единицу. import java.util.Scanner; public class Main { public static void main(String []args){ int n = 0xBC; int y=0xA; System.out.println("постинкремент n: "); System.out.println(n++); System.out.println(n * 2); System.out.println("постинкремент y: "); System.out.println(y++); System.out.println(y * 2); System.out.println("преинкремент n: "); System.out.println(++n); System.out.println(n * 2); System.out.println("преинкремент y: "); System.out.println(++y); System.out.println(y * 2); System.out.println("постдекремент n: "); System.out.println(n--); System.out.println(n * 2); System.out.println("постдекремент y: "); System.out.println(y--); System.out.println(y * 2); System.out.println("предекремент n: "); System.out.println(--n); System.out.println(n * 2); System.out.println("предекремент y: "); System.out.println(--y); System.out.println(y * 2); } } 3. Напишите программу, которая считывает с клавиатуры три целых числа и выводит на экран: a) их среднее арифметическое; b) максимальное из введенных чисел. import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Введите первое число: "); int a = Integer.parseInt(reader.readLine()); System.out.println("Введите второе число: "); int b = Integer.parseInt(reader.readLine()); System.out.println("Введите третье число: "); int c = Integer.parseInt(reader.readLine()); if (a >= b && a >= c) { System.out.println("Максимальное: "+a); } else if (b >= a && b >= c) { System.out.println("Максимальное: "+b); } else if (c >= a && c >= b) { System.out.println("Максимальное: "+c); } System.out.println("Среднее арифметическое: "+((a+b+c)/3)); } } 4. Напишите программу, которая генерирует массив из не менее чем 100 чисел, заполненных случайными целыми числами на интервале [0;K]. Константа К задается в «теле» программы. Подсчитайте количество простых чисел и чисел, кратных 3. import java.util.Random; public class Main { public static void main(String[] args) { Random rd = new Random(); int[] arr = new int[100]; for (int i = 0; i < arr.length; i++) { arr[i] = rd.nextInt(); } int i, j; boolean isprime; for(i=2; i < 100; i++) { isprime = true; for (j=2; j <= i/j; j++) if((i%j) == 0) isprime = false; if (isprime) { System.out.println("Простое число:"+i); } if ((i%3)==0) { System.out.println("Число кратное 3:"+i); } } } } 5. Реализовать генератор чисел Фибоначчи public class Main{ public static void main(String[] args) { //объявляем переменные int num0 = 0; int num1 = 1; int num2; //первые две переменные выводим вне цикла System.out.print(num0 + " " + num1 + " "); for(int i = 3; i <= 10; i++){ num2 = num0 + num1; //каждый следующий элемент выводим System.out.print(num2 + " "); //предыдущим двум переменным присваиваем новые значения num0 = num1; num1 = num2; } } } 6. Рассчитать треугольник Паскаля. Треугольник Паскаля – бесконечная таблица биномиальных коэффициентов, имеющая треугольную форму. В этом треугольнике на вершине и по бокам стоят единицы. Каждое число равно сумме двух расположенных над ним чисел. //i - строка, j - колонка и если j = 0 или i = j, то значение равно 1. //пропобавала решить программу без использования массивов public class Main { public static int treug(int i, int j) { //каждое значение ячейки вычисляется следующим образом X(i, j) = X(i - 1, j) + X(i - 1, j - 1) return (j == 0 || j == i) ? 1 : treug(i - 1, j - 1) + treug(i - 1, j); } public static void main(String[] args) { for (int i = 0; i <= 10; i++) { for (int j = 0; j <= i; j++) { System.out.print(treug(i, j) + " "); } System.out.println(); } } } |