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

Элементы последовательности

21.09.2011, 10:35. Показов 10373. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите какой из двух кодов более правильнее, или что можно переделать или дописать в коде!

1)
Программа должна, выводить на экран
первые 55 элементов последовательности
1 3 5 7 9 11 13 15 17 ….

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Первый код:
 
public class Test {
    public static void main(String args[]){
       int sum = 1;
        int count = 0;
         for(int i = sum; i <= 333; i += 2){
          sum = i;
           count++;
          if(sum == 111)break;
        System.out.println(count + " элемент - " + sum);
        }
      System.out.println("Первые " + (count-1) + " элементов");
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Второй код:
 
public class Test {
    public static void main(String args []){
      int sum = 0;
       int count = 0;
        for (int i = sum; i <= 54; i++) {
           sum = 2 * i + 1;
            count++;
          System.out.println(count + " элемент - " + sum);
       }
     System.out.println("Первые " + count + " элементов");
   }
}
2)
Подскажите и поэтому коду что можно добавить или переделать!

Программа должна, выводить на экран
все неотрицательные элементы последовательности
90 85 80 75 70 65 60 ….

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Test {
    public static void main(String args[]){
       final int first = 90;
         final int second = -90;
          int count = 0;
           for(int i = first; i > second; i-=5){
            count++;
              if(i == 0)break;
               System.out.println(count + " элемент - " + i);
             }
          System.out.println("Все неотрицательные элементы 90 85 80 75 70 65 60 ….");
      }
}
3)
Подскажите и поэтому коду что можно добавить или переделать!

Программа должна, выводить на экран
первые 20 элементов последовательности
2 4 8 16 32 64 128 ….

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Test {
    public static void main(String args[]){
      final int a = 1;
        int sum;
        int count = 0;
        sum = (int) Math.pow(a,2);
       for(int i = 1; i <= 20; i++){
         sum*=2;
           count++;
         System.out.println(count + " элемент - " + sum);
       }
      System.out.println("Первые " + count + " элементов");
    }
}
P.S. Все компилировал и запускался код, спрашиваю совет что можно до делать или переделать как будет правильней!

Добавлено через 3 часа 24 минуты
Подскажите еще по коду, правильно ли с циклом for!
Вывести на экран все члены последовательности 2an-1–1, где a1=2, которые меньше 10000.

Вот написал код с циклом for вроде работает.

Java
1
2
3
4
5
6
7
8
9
10
первый код:     
    public class Test {
        public static void main(String args []){
         for(int a = 2, i = 1; i < a; a = 2 * a - 1,i++){
            if(a <=10000){
              System.out.print(a + " "); }
            }
        }
    }
    с циклом for выводит вот так: 3 5 9 17 33 65 129 257 513 1025 2049 4097 8193
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
второй код:
 
    public class Test {
        public static void main(String args []){
            int a = 2;
            while(true){
                if(a <= 10000){
                    a = 2 * a - 1;
                    System.out.print(a + " ");
                }
            }
        }
    }
     
    с циклом while выводит вот так: 3 5 9 17 33 65 129 257 513 1025 2049 4097 8193 16385
     
    подскажите как правильно написать с циклом while!
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2011, 10:35
Ответы с готовыми решениями:

Второй и предпоследний элементы последовательности
Добрый вечер! Помогите Пожалуйста написать программу, которая будет вычислять разность вторым и предпоследним по велечине элементами...

Определить, все ли элементы последовательности упорядочены по возрастанию?
напечатать true если все элементы последовательности упорядочены по возрастанию и false в противном случае на языке java:cry:

Найти элементы последовательности, которые равны полусумме соседних элементов
Ввести с консоли n целых чисел. На консоль вывести: элементы которые равны полусумме соседних элементов: public class Console { ...

26
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
21.09.2011, 11:14
Все достаточно просто:
1)
Java
1
2
for (int i = 1, j = 0; j < 55; i += 2, ++j)
   System.out.print(i + " ");
2)
Java
1
2
for (int i = 90; i >= 0; i -= 5)
   System.out.print(i + " ");
3)
Java
1
2
for (long i = 2, j = 0; j < 20; ++j, i <<= 1)
   System.out.print(i + " ");
4)
Java
1
2
3
int a, i = 1;
while ((a = (i <<= 1) | 1) < 10000) {
   System.out.print(a + " ");
Не стоит настолько буквально понимать задание, особенно в последней задаче
1
2 / 2 / 2
Регистрация: 17.02.2011
Сообщений: 49
21.09.2011, 13:37  [ТС]
"M128K145" Подскажите по коду что не правильно не могу разобраться!
вроде бы все логически правильно

Java
1
2
3
4
5
6
7
public class Test {
    public static void main(String args []){
      for(int a = -166, i = 1; a > 9 && a < 100; a = 2 * a + 200, i++){
           System.out.println(a + " ");
       }
    }
}
Должен выводить, а Не выводит результат на экран все двузначные члены последовательности!
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
21.09.2011, 13:44
a = -166 и a > 9 противоречат друг-другу
1
2 / 2 / 2
Регистрация: 17.02.2011
Сообщений: 49
21.09.2011, 13:50  [ТС]
"M128K145"
Вот все исправил,
Java
1
for(int a = -166, i = 1; a < 100; a = 2 * a + 200, i++)
но выводит такой вот результат:-166 -132 -64 72

подскажите как можно дописать код чтоб выводила только двузначный член
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
21.09.2011, 14:15
turtles, как звучит задание?
1
2 / 2 / 2
Регистрация: 17.02.2011
Сообщений: 49
21.09.2011, 14:17  [ТС]
Выведите на экран все двузначные члены
последовательности 2an-1+200, где a1= –166.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
21.09.2011, 14:44
Java
1
2
3
4
int i, a = -166;
while ((i = (a++ << 1) + 200) < 100)
   if (i > -100)
      System.out.print(i + " ");
1
2 / 2 / 2
Регистрация: 17.02.2011
Сообщений: 49
21.09.2011, 15:01  [ТС]
"M128K145" подскажите пожалуйста как написать это с циклом for
а то с while не очень понятно
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
21.09.2011, 15:16
Java
1
2
3
4
5
6
int i, a = -166;
for (i = (a++ << 1) + 200; i < 100; ++a) {
   if (i > -100)
      System.out.println(i);
   i = (a++ << 1) + 200;
}
2
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 53
19.10.2012, 17:56
Я сейчас решаю ту же задачу я пару недель как взялся учить Java хотел чтоб вы пояснили кое-что
Цитата Сообщение от M128K145 Посмотреть сообщение
int i, a = -166;
for (i = (a++ << 1) + 200; i < 100; ++a) {
* *if (i > -100)
* * * System.out.println(i);
* *i = (a++ << 1) + 200; //зачем здесь по битный сдвиг?
}
и да в задании сказано что должны выводится только двузначные значения!
"Выведите на экран все двузначные члены последовательности 2an-1+200, где a1= –166."
я пытался прикрутить не вышло((
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
20.10.2012, 18:21
Цитата Сообщение от Иван Сергеевич Посмотреть сообщение
//зачем здесь по битный сдвиг?
это всё равно что
Java
1
2
a = a+1;
a = a*2;
1
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 19
12.02.2019, 19:04
Не совсем понятно условие задачи. Сказано вывести все члены последовательности 2an-1-1. где a1=2, которые меньше 10000. Я так понимаю что выводить нужно an (т.е. то значение которое будет равно a1 a2 a3 a4 и так далее). Но мне непонятно чему здесь равно a2 a3 a4 и так далее. Прошу помощи друзья!
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
12.02.2019, 19:41

Не по теме:

Михаил Крук, зачем старые темы поднимать такими вопросами?


a2=2a(2-1)-1=2a1-1, a3=2a2-1
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 19
13.02.2019, 13:46
Возможно тема старая. Решение задачи есть. Но нигде нет разъяснения по условию задачи.
Почему Вы решили что a2=2a(2-1)-1=2a1-1, a3=2a2-1?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
13.02.2019, 15:30
Цитата Сообщение от Михаил Крук Посмотреть сообщение
Почему Вы решили что a2=2a(2-1)-1=2a1-1, a3=2a2-1?
потому что надо мозг напрягать немного, черным по белому же написано.
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 19
13.02.2019, 16:49
написано что? Что a2=2a(2-1)-1=2a1-1, a3=2a2-1? Там написано,что а1=2; там написано что нужно вывести члены последовательности вот этого выражения 2an-1-1. Но здесь не сказано что аn=2an-1-1. правильно?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
13.02.2019, 17:08
Цитата Сообщение от Михаил Крук Посмотреть сообщение
Но здесь не сказано что аn=2an-1-1
Цитата Сообщение от Михаил Крук Посмотреть сообщение
Сказано вывести все члены последовательности 2an-1-1
ты что наркоман?
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 19
13.02.2019, 17:16
тебе ответить нечего? значит не пиши ничего.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
13.02.2019, 21:52
Михаил Крук, так я тебе ответил, не знаю, зачем ты упираешься, как баран
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.02.2019, 21:52
Помогаю со студенческими работами здесь

Определить, есть ли в последовательности числа, равные среднему арифметическому всех членов последовательности
/*Дана последовательность чисел.Определить,есть ли среди них числа,равные среднему арифметическому всех членов последовательности*/ ...

В последовательности из n целых чисел все элементы уменьшить на минимальное число последовательности
Помогите, пожалуйста! Разработать и написать алгоритм указанной задачи. В последовательности из n целых чисел все элементы уменьшить на...

Построить элементы в убывающей последовательности и вывести первоначальные индексы последовательности
Здравствуйте, уважаемые форумчане!! Помогите разобраться с лабораторной работой Задача -&gt; Построить элементы в убывающей...

Вывод последовательности, определяющий, являются ли простыми/совершенными соответствующие элементы введённой последовательности
Никак не приходит в голову, как составить алгоритм, реализующий проверку на то, является ли число простым и является ли совершенным. Если...

Даны две последовательности целых чисел. Удалить из первой последовательности все элементы, встречающиеся во второй
Решить с помощью vector. Даны две последовательности целых чисел. Удалить из первой последовательности все элементы, встречающиеся во...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru