Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Java] Помогите решить!!!


Автор: htc22 22.4.2013, 12:36
1) Вычислить сумму: 1 + 1/3 + 1/3^2 + ... + 1/3^8 . Операцию возведения в степень не использовать

2) Выяснить является ли заданное число m членом арифметической прогрессии, первый член которой равен f, а шаг равен s

Автор: Farmazon 22.4.2013, 12:45
блин, простая рекурсия же

Код

class Blah{
  public static double fun(double f, double s) {
    return (s > 0) ? f + fun(f/3, s-1) : f;
  }
}


ну а 2 ветвление уж...

вот на js это выглядит получше... когда же в жабе функции появятся?...
Код

  function fun(f, s) { return (s > 0) ? f + fun(f/3, s-1) : f; }

Автор: Silent 24.4.2013, 07:09
Первое:
Код

public class Task1{

    public static void main(String[] args) {
        int d = 1, res = 0;
        for (int i = 0; i < 8; i++)
        {
                res += 1/d;
                d *= 3;
        }
        System.out.println(res);
    }

}        


Второе:
Код

import java.util.Scanner;

public class Task2{

    public static void main(String[] args) {
        Scanner fin = new Scanner(System.in);
        int f = fin.nextInt(),
            s = fin.nextInt(),
            m = fin.nextInt();
        System.out.println(((m-f) % s == 0) ? "YES" : "NO");
    }
}        

Автор: LSD 24.4.2013, 14:36
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)