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

C++で階乗がxで割り切れる最初の自然数を見つけます


階乗がxで割り切れる最初の自然数を見つけなければなりません。 xはユーザーによって指定されます。したがって、x =16の場合、出力は6になります。 mod16=0。この問題を解決するために一般的なアプローチを使用します。 1!、2!、…を繰り返しカウントします。 n! xを使用して除算性を確認します。モジュラスが0の場合は、停止して数値を返します。

#include<iostream>
using namespace std;
int getNumber(int x) {
   int fact = 1;
   int i = 0;
   while(fact % x != 0){
      i++;
      fact = fact * i;
   }
   return i;
}
int main() {
   int x = 16;
   cout << "Minimum value of N is: " << getNumber(x);
}

出力

Minimum value of N is: 6

  1. C++を使用して五角錐数を見つける

    五角錐数は、五角錐のアイテム数と同じです。以下の五角数を見てください。 NがN番目の五角錐数に等しくなるまでの五角数の合計。この記事では、たとえば、N番目の五角錐数を見つける方法について説明します Input : N = 4 Output : 40 Explanation : Sum of first four pentagonal numbers 1, 5, 12, 22 is 40. Input : N = 6 Output : 126 Explanation : Sum of first four pentagonal numbers 1, 5, 12, 22, 35, 51

  2. 階乗を数値「x」で割ることができる最初の自然数を見つけるPHPプログラム

    階乗を数「x」で割ることができる最初の自然数を見つけるためのコードは次のとおりです- 例 <?php function factorial_num($x_val) {    $i = 1;    $fact_num = 4;    for ($i = 1; $i < $x_val; $i++)    {       $fact_num = $fact_num * $i;       if ($fact_num % $x_val == 0) &n