Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
18 / 10 / 2
Регистрация: 05.11.2012
Сообщений: 119

Проверьте работу

25.10.2013, 00:50. Показов 2565. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня. Начал изучать яву и вот возникла задача с которой не могу справится!:
Напишите цикл while выводящий числа последовательности 1,4,7,10 и т.д. до тех пор, пока их произведение не превысит 300 или сумма 200. Выведите их количество.

Вот код:

public class laba {
public static void main(String[] args){
int i=1;
int a=0;
int y=0;
while (i*a<300 || i+a<200)
{
i=i+3;
a++;
}
y+=i;
System.out.println(y);
{

}
}
}
Ответ у меня вышел 151. Так вот хотел бы узнать правильно я сделал, а если нет хотел бы получить вашу помощь! Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2013, 00:50
Ответы с готовыми решениями:

Проверьте, пожалуйста, работу
Доброго времени суток, прошу Вас проверить мою работу. Все ли задания решены правильно, и есть ли какие-то недочеты? (P.S. Задания и...

Проверьте простую работу
Задание: Построить на одном графике кривые двух зависимостей y(x) и z(x) для указанного интервала изменения аргумента х. Нанести на график...

Проверьте работу программ введя исходные данные
Задание «1»: 1. Запустите программы описанные ниже в среде программирования Turbo Pascal 2. Проверьте работу программ введя исходные...

8
 Аватар для -LM-
57 / 57 / 12
Регистрация: 11.02.2013
Сообщений: 132
25.10.2013, 10:23
у вас цикл не выводит числа 1,4,7,10 и тд, так что явно задание не выполнено

Добавлено через 49 минут
верно вычисляеться только сумма, произведение неверно. Но так запутано писать не нужно (пока a умноженое на і меньше 300 и (а + і) меньше 200 при этом а++, а i=i+3 вообшем так не надо писать)
создай сибе 2 переменные
например summa и proizvidenie
в сумму соответственно сумируеш число i, а в proizvidenie умножаеш, и эти 2 числа ставиш в условия цикла, и чтоб вычислить количество, то создай еще одну переменную например count, которая буде считать сколько раз у тебя цикл прокрутился.

Ответ у меня вышел 151
ну это как бы очевидно что ответ неверный
1
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
25.10.2013, 17:05
что на счет такого
Java
1
 
Добавлено через 12 минут
Цитата Сообщение от warrax Посмотреть сообщение
что на счет такого
Java
1
 
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class wtf {
    static int input = 200;
    public static void main(String[] args) {
        start_prog();
    }
    private static void start_prog() {
        int temp = 1;
        int temp2 = 1;
        while (temp2 < 300 && temp < 200) {
            temp2 = temp;
 
            System.out.println(temp);
            temp = temp + 3;
            temp2 = temp2*temp;
            System.out.println("Произведение =" +"temp " + temp +" * temp2 " + temp2);
 
        }
        System.out.println("Сумма =" + temp);// віводит след значеие на котором остановилось
        System.out.println("Произведение =" + temp2);// віводит след значеие на котором остановилось
    }
}
Добавлено через 6 минут
сорри, єто удалите temp2 = temp;
1
 Аватар для -LM-
57 / 57 / 12
Регистрация: 11.02.2013
Сообщений: 132
25.10.2013, 17:18
сорри, єто удалите temp2 = temp;
удалил
результат:
Bash
1
2
3
4
5
6
7
8
9
10
1
Произведение =temp 4 * temp2 4
4
Произведение =temp 7 * temp2 28
7
Произведение =temp 10 * temp2 280
10
Произведение =temp 13 * temp2 3640
Сумма =13
Произведение =3640
1+4+7+10 = 13 исходя из вашего кода
и еще у в цикле условие неверно задано не && а ||
0
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
25.10.2013, 19:25
Цитата Сообщение от -LM- Посмотреть сообщение
удалил
результат:
Bash
1
2
3
4
5
6
7
8
9
10
1
Произведение =temp 4 * temp2 4
4
Произведение =temp 7 * temp2 28
7
Произведение =temp 10 * temp2 280
10
Произведение =temp 13 * temp2 3640
Сумма =13
Произведение =3640
1+4+7+10 = 13 исходя из вашего кода
и еще у в цикле условие неверно задано не && а ||
System.out.println("Сумма =" + temp);// віводит след значеие на котором остановилось
System.out.println("Произведение =" + temp2);// віводит след значеие на котором остановилось

я же написал "выводит след значение на котором остановилось!!!"
умножило, додало, проверило , что больше и ОСТАНОВИЛОСЬ!

Не знаю как Выы смогли так запустить но у меня выводит следующее
1
Произведение =temp 4 * temp2 4
4
Произведение =temp 7 * temp2 28
7
Произведение =temp 10 * temp2 70
10
Произведение =temp 13 * temp2 130
13
Произведение =temp 16 * temp2 208
16
Произведение =temp 19 * temp2 304
Сумма =19
Произведение =304

на сумму вообще нет смысла проверять так как ясно что меньше будет...
304 больше чем 300 на этом цыкл остановился!!! Если Вам именно до 304, то берите значения до из предыдущей итерации

Добавлено через 3 минуты
но лучше наверное так
Java
1
2
3
4
                   System.out.println("Произведение =" +"temp " + temp +" * temp2 " + temp2);
                    System.out.println(temp);
                    temp = temp + 3;
                    temp2 = temp2*temp;
Добавлено через 11 минут
исходя из описания Выше это уж точно правильно
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    private static void start_prog() {
        int temp = 1;
        int tempProizvedenie = 1;
        int tempSumm = 1;
        while (true) {
            System.out.print(temp + " + ");
            temp = temp + 3;
            tempProizvedenie = tempProizvedenie * temp;
            tempSumm = tempSumm + temp;
            if (tempProizvedenie > 300 || tempSumm > 200) {
                break;
            }
        }
    }
получим вот
1 + 4 + 7 + 10 +

далее что угодно можно сделать)
0
 Аватар для -LM-
57 / 57 / 12
Регистрация: 11.02.2013
Сообщений: 132
25.10.2013, 21:19
Не знаю как Выы смогли так запустить но у меня выводит следующее
не знаю, скопировал Ваш код, и компилятор выдал, возможно он ошибся

1
Произведение =temp 4 * temp2 4
4
Произведение =temp 7 * temp2 28
7
Произведение =temp 10 * temp2 70
10
Произведение =temp 13 * temp2 130
13
Произведение =temp 16 * temp2 208
16
Произведение =temp 19 * temp2 304
Сумма =19
Произведение =304
1*4*7*10*13*16=304 я как бы не силен в математике, но кажись неверно

Добавлено через 17 минут
тут интересно как правельнее написать
вот так
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
        int i = 1;
        int summa = 0;
        long multiply = 1;
        int count = 0;
        while (multiply < 300 || summa < 200) {
            System.out.print(i + " ");
            i = i + 3;
            summa += i;
            multiply *= i;
            count++;
 
        }
        multiply += i;
        System.out.println("\nколичество = " + count);
    }


или вот так

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void main(String[] args) {
        int i = 1;
        int summa = 0;
        long multiply = 1;
        int count = 0;
        while (true) {
            System.out.print(i + " ");
            i = i + 3;
            summa += i;
            multiply *= i;
            count++;
            if (multiply > 300 || summa > 200) {
                break;
            }
        }
        multiply += i;
        System.out.println("\nколичество = " + count);
    }

если 2-й вариант то задача какая-то бессмысленная
0
 Аватар для RequiemMass
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
26.10.2013, 02:21
-LM-, 1 вариант. Использования break здесь не оправдано.
1
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
26.10.2013, 11:02
Цитата Сообщение от RequiemMass Посмотреть сообщение
-LM-, 1 вариант. Использования break здесь не оправдано.
можно брейк можно без него (было выше) человеку надо было вывести числа - задачу выполнил!

Добавлено через 7 минут
Цитата Сообщение от -LM- Посмотреть сообщение
1*4*7*10*13*16=304 я как бы не силен в математике, но кажись неверно
было введено доп переменную ...
0
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 22
27.10.2013, 19:14
Цитата Сообщение от Flashik66 Посмотреть сообщение
яву
Зря ты так с джавой. Зря...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2013, 19:14
Помогаю со студенческими работами здесь

Проверьте мою работу. Надо найти ряд Фурье
Надо найти ряд Фурье. Проверьте на ошибки

Проверьте на ошибки, работу программу "Сад"
Фруктовый сад состоит из n рядов и в каждом по m деревьев. Некоторые деревья не плодоносят каждый год. Ответственный за лопа... :D кхм за...

Продемонстрировать работу с указателем на функцию в нативном коде C++ и работу с функцией–делегатом
Добрый день)Я начинающий программист, расскажите как реализовать , такой примерчик: Продемонстрировать работу с указателем на функцию в...

Web-программист (ASP) ищет постоянную работу в Питере или удаленную работу.
Web-программист ищет работу. Постоянную в Петербурге или удаленную. Знания Навыки: HTML, Javascript, CSS, ASP, Базы данных Access и...

Ищу работу по договору подряда (или удаленную работу)
Профессиональная разработка програм,баз данных под OS Windows NT 4.0/2000 с использованием VB 6.0,VC++ 6.0,VJ++ 6.0,MS SQL 2000,Delphi...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru