Member 13866244 Ответов: 2

Как напечатать серию до n терминов (описание ниже)?


Возьмите в качестве входных данных следующее.

Число (N1)
Число (N2)
Напишите функцию, которая выводит первые N1 членов ряда 3n + 2, которые не кратны N2.
Ограничения:
0 < N1 < 100
0 < N2 < 100

Что я уже пробовал:

import java.util.Scanner;

public class series {

	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		int n=s.nextInt();
		int x=s.nextInt();
		int sum=0;
		if(n!=0) {
			for (int i=0; i < 100; i++) {
				sum=3*i+2;
			    if (sum % x == 0) {
			        System.out.println(sum);
			    }
			}
			n--;
		}	
	}
}

2 Ответов

Рейтинг:
12

User 7429338

Как насчёт:

import java.util.Scanner;

public class series
{
	public static void main(String[] args)
	{
		Scanner s = new Scanner(System.in);
		int N1 = s.nextInt();
		int N2 = s.nextInt();

		if(N1 < 0 || N1 >= 100 || N2 < 0 || N2 >= 100)
		{
			System.out.println("Invalid input.");
			return;
		}

		for(int n = 0; N1 > 0; n++)	
		{
			int value = 3*n+2;
			if (value % N2 != 0)
			{
				System.out.println(value);
				N1--;
			}
		}
	}
}


Рейтинг:
1

Patrice T

Цитата:
Как напечатать серию до n терминов (описание ниже)?

Как вы можете писать этот код и не понимать, что не так.
Вы должны изучить отладчик и наблюдать за выполнением кода.
-----
Ваш код ведет себя не так, как вы ожидаете, и вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что вы должны делать, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.
Отладчик - Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.