Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2017, 17:44   #1
shok_king_
Новичок
Джуниор
 
Регистрация: 29.10.2017
Сообщений: 1
По умолчанию Объясните, пожалуйста, как работает программа.

Код:
public class ex4 {

    public static void main(String[] args) {
        float	result = 0,
                big = 100000,
                small = 0.0000001f;

        System.out.println("Program start");

        // Первый цикл
        System.out.println("First loop runs");
        long startTime = System.currentTimeMillis();
        result = big;
        for (long i = 0; i < big; i++)
            for (long j = 0; j < big; j++)
                result += small;
        long endTime = System.currentTimeMillis();
        System.out.println("First result = " + result);
        System.out.println("First circle time = " + (endTime - startTime));

        // Второй цикл
        System.out.println("Second loop runs");
        startTime = System.currentTimeMillis();
        result = 0;
        for (long i = 0; i < big; i++)
            for (long j = 0; j < big; j++)
                result += small;
        result += big;
        endTime = System.currentTimeMillis();
        System.out.println("Second result = " + result);
        System.out.println("Second circle time = " + (endTime - startTime));

        // Третий цикл
        System.out.println("Third loop runs");
        startTime = System.currentTimeMillis();
        result = 0;
        for (long i = 0; i < big; i++)
            for (long j = 0; j < big / 10000; j++) {
                float buf = 0;
                for (long k = 0; k < 10000; k++)
                    buf += small;
                result += buf;
            }
        result += big;
        endTime = System.currentTimeMillis();
        System.out.println("Third result = " + result);
        System.out.println("Third circle time = " + (endTime - startTime));

        System.out.println("Program ends");
    }
}
shok_king_ вне форума Ответить с цитированием
Старый 29.10.2017, 21:16   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

А что тут объяснять то? Она ж ничего кроме суммирования в цикле и замера времени не делает... Засуньте ее в переводчик, если с англю туго, и прочитайте названия.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните пожалуйста как работает код Maja Помощь студентам 1 29.11.2015 13:50
объясните как работает программа. fr0st1k123 Общие вопросы C/C++ 3 24.11.2015 17:01
Объясните, как работает программа Alexandr- Помощь студентам 0 25.05.2013 05:02
объясните как работает программа vitaliy089 Помощь студентам 0 15.05.2012 21:35