1) взвешивается две кучки по девять монет, какая кучка весит меньше или больше - в той фальшивая монета. Если кучки весят одинаково - фальшивка в третьей кучке.
2) кучка с фальшивой монетой делится на три части по три монет и проводится взвешивание,. аналогично предыдущему
3) кучка с фальшивой монетой делится по одной монете и взвешивается если две монеты на весах весят одинаково, то которая не лежит на весах фальшивая, иначе которая на весах легче, та и фальшивая
import random
import math
boxOfNumbers = [random.uniform(1, 1000) for x in range(0, 10)]
#Создание функции с названием "Integer", вычисляющую целые части чисел в списке
def Integer(parameter): #Создание параметра с названием "parameter"
for i in range (0, len(boxOfNumbers)):
boxOfNumbers[i] = int(boxOfNumbers[i]) #Преобразование числа с плавающей точкой в целое число
return(boxOfNumbers)
print('Separates all integer parts of numbers, just enter something on the keyboard: ')
print(Integer(parameter = input())) #Здесь строка принимается как параметр, я же правильно написала, да-да? :D
#Создание лямбда функций: переменной Even — присваивается значение лямбда функции, которая из себя представляет отфильтрованный список
#Вызываем функцию Integer, чтобы фильтровался список, состоящий уже из целых чисел
Even = max(list(filter(lambda even: even % 2 == 0, Integer(5 #Даём любое значение параметру "parameter"
Odd = max(list(filter(lambda odd: odd % 2 == 1, Integer(5 #Здесь то же самое
#Создаём словарь с названием "Dictionary", в нём хранятся категории: "Even Numbers", "Odd Numbers", со значениями соответсвенно: Even, Odd
dictionary = {'Even Numbers' : Even,
'Odd Numbers' : Odd
}
#Получаем доступ к значениям из категорий, с обьявления новых переменных
EvenNumbers = dictionary.get('Even Numbers')
OddNumbers = dictionary.get('Odd Numbers')
print('\nThe values of the largest even and odd number:')
print(EvenNumbers)
print(OddNumbers)
import java.util.Scanner;
public class Znanija {
public static void main(String args[]) {
int n, number = 0;
Scanner input = new Scanner(System.in);
System.out.println("Write the second broder of the diapazon: ");
n = input.nextInt();
for(int i = 50; i>n-10; i-=10) {
number += i;
}
number += n;
System.out.println("\nThe sum of all numbers in the sequence 50 + 40 + 30 + 20 .... + N equals: " + number);
}
}
Псевдокод:integer n, number = 0
print('Write the second broder of the diapazon: ')
input(n)
for i in range (50, n)
i-=10
number += i
number += n;
print('\nThe sum of all numbers in the sequence 50 + 40 + 30 + 20 .... + N equals: ', number);
Поделитесь своими знаниями, ответьте на вопрос:
Есть 27 монет. известно, что одна монета фальшивая (ее вес меньше на чашечных весах можно сравнивать вес монет (весы показывают, какие монеты весят больше, меньше, или вес одинаковый). найти фальшивую монету. составить алгоритм решения этой , если использовать весы можно только три раза.
1. на одну чашу - 13 монет, на 2-ю тоже
2. Если будут весить одинаково, то 27-я - фальшивая, если нет, то:
3. На 1-ю чашу - 6 монет, на другую - 6...
И так, пока не останется 3 монеты
А дальше на одну - одну монету, на другую - тоже
если весят одинаково, то 3-я - фальшивая
если что-то тяжелее - то она фальшивая.