Реализовать функцию

Рейтинг: 0Ответов: 1Опубликовано: 25.02.2015

Всем привет.

Не могу создать функцию для решения данной проблемы. Проблема реализовать функцию, которая по целочисленному аргументу 'с' возвращает количество целочисленных решений неравенства.

a*a + b*b <= c
a > 0
b > 0

То есть

lookFor(14) == 8

так как подходит 8 пар чисел:

(a=1,b=1), (a=1,b=2), (a=1,b=3), (a=2,b=1), (a=2,b=2), (a=2,b=3), (a=3,b=1), (a=3,b=2)

Мое решение:

public static void main(String[] args) {

    System.out.println("Введите число");
    Scanner in = new Scanner(System.in);
    int f = in.nextInt();
    // System.out.println("a " + 0);
    int k = 0;
    int c = 0;
    if (f == 0) {
        System.out.println(" Решений нет так как задача равна 0");
    } else {
        for (int a = 0;; a++) {
            if (c <f) {
                for (int b = 1; b <= a; b++) {
                    c = a * a + b * b;
                    System.out.print("(a=" + a + "," + "b=" + b + ")");
                    k++;
                }
            }
        }
    }
}

Ответы

Ответов пока нет.