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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2013, 02:20   #1
Steyr
Новичок
Джуниор
 
Регистрация: 21.11.2013
Сообщений: 1
Смущение Java Геом.прогрессия

Задание - Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную функцию для нахождения:
1) n-ого члена прогрессии (n получать с консоли)
2) Суммы n первых членов прогрессии (n получать с консоли)

Т.к. я только начал изучать программирование, я довольно долго делал это задание, попутно изучая книжки, форумы и т.д. Вот что получилось:

Код:
package Progs;       
import java.util.Scanner;     
public class Prog {       
	public static void main(String[] args) {         
		int firstM, k, n, i = 1, sum, nM;                 
		System.out.println ("Введите первый член прогрессии");      
		Scanner in = new Scanner(System.in);        
		firstM = in.nextInt();                                  
		System.out.println ("Введите знаменатель прогрессии");    
		k = in.nextInt();          
		System.out.println ("Введите n");  
		n = in.nextInt();      
		in.close();                 
		nM = firstM * k;            
		sum = firstM + nM;      
		while (i<n-1) {        
			nM = nM*k;           
			sum = sum + nM;     
			i++;                   

		}                   
		System.out.println ("N-ый член прогрессии: " + nM);   
		System.out.println ("Сумма n-ых членов прогрессии: " +sum); 
  

	}
 
}
Теперь собственно вопрос: как можно было по другому написать программу? Например чтобы в цикле не было n-1 (это как я понял делается из-за того что у нас уже есть первый член геом.прогрессии)

P.S. В целях самообразования, ну и вдруг препод спросит



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 21.11.2013 в 08:28.
Steyr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование геом. фигур в консоле KatCH Visual C++ 4 20.09.2012 10:53
Прогрессия. Водонька Помощь студентам 0 16.10.2011 18:47
Геом. прогрессия. exzi11 Паскаль, Turbo Pascal, PascalABC.NET 1 10.05.2011 21:08
Прогрессия Grobovichok Помощь студентам 0 05.12.2010 16:52
Рекурсия и геом. прогрессия (C) SeregaF1 Помощь студентам 3 10.05.2010 12:30