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
-
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
-
階乗を数値「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