К основному контенту

алгоритм поиска квадрата для равномерного деления прямоугольника

import std.stdio;
/*
алгоритм поиск максимально возможного квадрата 
внутри прямоугольной области, которым можно поделить ее 
на равные квадраты
*/
void main()
{
    int w;
    int h;
    write("w=");
    readf(" %s",&w);
    write("h=");
    readf(" %s",&h);
 writeln("square: w = ",w,", h = ",h);
    if(w==h)
    {
        writeln("answer = ", w);    
        return;
    }
    int s;
do
{    
    s = (w > h)  ? w - h : h - w;
    if (s == w || s == h)
    {
        writeln("answer = ", s);    
        return;
    }
    if (w > h)
        w = s;
    else
        h = s;
       
}while(s > 0);
    writeln("not answer");
}

Комментарии

Популярные сообщения из этого блога

Будда не принимает форм

Будда не практикует дзен. Смотрите не видя,  слушайте не слыша,  знайте не зная.

Кирилица в Arch Linux

После вчерашних обновлений в консоли Arch Linux при выборе русской локали вместо букв печатаются белые квадратики. Очевидно, что по какой-то причине не загружается прописанный в rc.conf шрифт. Временное лекарство от этого: выполнить команду setfont cyr-sun16 . Еще у меня в момент начальной загрузки появляется рябь на экране как от сильных электромагнитных помех в ЭЛТ, хотя у меня ЖК. Может быть это как-то связано.

Сортировка массивов в groovy

Любой массив в java и groovy можно отсортировать статическим методом: Arrays.sort(c); причем это будет очень быстро сто тысяч элементов типа int сортируются за 1 секунду на celeron M 1,8 Mg. Если это массив объектов можно использовать перегруженный метод Arrays.sort(c,comporator);