Задание №1.
На уроке ИЗО Петю заинтересовал вопрос: сколько квадратов может получиться из листа бумаги длиной А и шириной В? Петя отрезал от листа квадрат максимально возможного размера, затем повторил эту операцию с оставшимся фрагментом и продолжил так делать до тех пор, пока очередной фрагмент не оказался тоже квадратом. Угадайте, сколько квадратов получилось?
Решение на языке Pascal: | Решение на языке Gambas: | Решение на языке Python: |
program z1_7klass2017; |
Public Sub Main() |
kol = 0 |
Решение на языке Java: | Решение на языке С++: | |
package olimp7klass2017a; import java.util.Scanner; public class Olimp7Klass2017A { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int dlina, shirina, k=0; System.out.println("Введите длину листа"); dlina = scanner.nextInt(); System.out.println("Введите ширину листа"); shirina = scanner.nextInt(); while(shirina > 0 && dlina >0){ if(shirina > dlina){ shirina = shirina - dlina; }else{ dlina = dlina - shirina; } ++k; } System.out.println("Кол-во квадратов в листе = "+k); } } |
#include <iostream> using namespace std; int main(int argc, char *argv[]) {int dlina, shirina, kol; cout << "Введите длину листа" << endl; cin >> dlina; cout << "Введите ширину листа" << endl; cin >> shirina; while (dlina > 0 && shirina > 0) { if (dlina > shirina){ dlina = dlina - shirina;} else {shirina = shirina - dlina;} ++kol;} cout << kol;} |