Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

ループを使用せずに数列を印刷するCプログラム


この問題では、NとKの2つの数値が与えられます。私たちのタスクは、ループを使用せずに一連の数値を出力するプログラムを作成することです。

印刷されるシリーズはnから始まり、ゼロまたは負になるまでkが減算されます。その後、再びnになるまでkを追加します。このプロセスでは、どのタイプのループも使用できません。

問題を理解するために例を見てみましょう

入力

n = 12 , k = 3

出力

12 9 6 3 0 3 6 9 12

ループを使用せずにこの問題を解決するには、再帰を使用します。自分自身を再度呼び出し、数値の値をチェックして、加算または減算のどちらの演算が数値に対して1つになるかを確認する再帰関数を作成します。

この関数は、値を減算するか加算するかを追跡するのに役立つフラグを使用します。

ループを使用せずに数列を出力するCプログラム

//ループを使用せずに数列を出力するCプログラム

#include <iostream>
using namespace std;
void PrintSeriesRec(int current, int N, int K, bool flag){
   cout<<current<<"\t";
   if (current <= 0)
      flag = !flag;
   if (current == N && !flag)
      return;
   if (flag == true)
      PrintSeriesRec(current - K, N, K, flag);
   else if (!flag)
      PrintSeriesRec(current + K, N, K, flag);
}
int main(){
   int N = 12, K = 4;
   cout<<"The series is : \n";
   PrintSeriesRec(N, N, K, true);
   return 0;
}

出力

シリーズは-

12 8 4 0 4 8 12

  1. Pythonプログラムでループを使用せずに数値シリーズを印刷する

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。次に、Nが負またはゼロになると、その数が元になるまでKを加算し始めます。番号(N)。 例 N = 10 K = 4 出力 10 6 2 -2 2 6 10 アルゴリズム Nがゼロより大きくなるまで関数を何度も呼び出します(すべての関数呼び出しで、NからKを減算します)。 数値が負またはゼロになると、数値が元の数値になるまで、各関数呼び出しでKを追加し始めます。 ここでは、加算と減算

  2. ループを使用しない印刷番号シリーズのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 − 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。Nが負またはゼロになると、その数が元の番号(N)。 たとえば、 N = 10 K = 4 Output will be: 10 6 2 -2 2 6 10 アルゴリズム 1. we call the function again and again until N is greater than zero (in every function    call we subtra