Задание 2.1
Напишите метод, который получает в качестве параметра два числа (А и В) и выводит на экран все четные числа из диапазона А ... В.
void main(List args) {
int B = 10;
for (int A = 1; A <= B; A++) {
if (A % 2 == 0) {
print(A);
}
}
}
Задание 2.2
Напишите метод, который принимает в качестве параметров целое число и возвращает сумму его цифр.
void main(List args) {
int num = 1234;
int sum = 0;
int digit = 0;
while (num > 0) {
digit = num % 10;
sum = sum + digit;
num = num ~/ 10;
}
print("Sum: $sum");
}
Задание 2.3
Напишите метод, который принимает в качестве параметра целое число и возвращает количество цифр в этом числе.
void main(List args) {
int num = 1234;
int kol = 1;
while (num >= 10){
kol += 1;
num ~/= 10;
}
print ('Koli4estvo: $kol');
}
Задание 2.4
Напишите метод, который принимает в качестве параметра целое число и возвращает самую большую цифру в этом числе.
void main (List args) {
int num = 789;
int min = 1;
min = num % 10;
num = num ~/ 10;
while (num > 0) {
if (num % 10 > min) {
min = num % 10;
}
num = num ~/ 10;
}
print(min);
}
Задание 2.5
Напишите метод, который возвращает число Фибоначчи из указанной позиции.
void main (List args) {
int fib1 = 1;
int fib2 = 1;
int fib_sum = 0;
int num = 10;
int i = 0;
while (i < num - 2) {
fib_sum = fib1 + fib2;
fib1 = fib2;
fib2 = fib_sum;
i = i + 1;
}
print("Значение этого элемента: $fib2");
}
Задание 2.6
Создайте анонимный метод (вложенный метод (внутри другого метода)), который умножает переменные a и b.
void main (List args) {
Function operation = (a, b) => a * b;
print(operation(3,6));
}
Задание 2.7
Создайте лямбда выражение (анонимный метод), который возвращает максимум из двух переменных. compare(a,b);
void main(List args){
int a = 10;
int b = 20;
Function operation = ( int a, int b){
if ( a > b ){
return('Max: $a');
}
else{
return('Max: $b');
}
};
print(operation(a, b));
}
Достарыңызбен бөлісу: |