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

指定された番号がC++でバズ番号であるかどうかを確認するプログラム


数値「n」を指定すると、指定された正の整数がバズ番号であるかどうかを判断し、結果を出力として表示することがタスクになります。

バズ番号とは何ですか?

バズナンバーであるためには、2つの条件があり、どちらかが真でなければなりません-

  • 数字は数字の7で終わる必要があります。例: 27、657など。

  • 数値は7で割り切れる必要があります(例:63、49など)。

入力

number: 49

出力

it’s a buzz number

説明 −数値は7で割り切れるので、バズ番号です

入力

number: 29

出力

it’s not a buzz number

説明 −数字は7で割り切れず、数字の7で終わらないため、話題の数字ではありません

特定のプログラムで使用されているアプローチは次のとおりです

  • 状態を確認する番号を入力してください

  • 数字が数字の7で終わっているか、7で割り切れるかを確認します

  • 条件が当てはまる場合は、バズ番号を印刷します

  • 条件が当てはまらない場合は、バズ番号ではないことを印刷してください

アルゴリズム

Start
Step 1→ declare function to check if a number is a buzz number of not
   bool isBuzz(int num)
      return (num % 10 == 7 || num % 7 == 0)
Step 2→ In main()
   Declare int num = 67
   IF (isBuzz(num))
      Print "its a buzz Number\n"
   End
   Else
      Print "its not a buzz Number\n"
   End
Stop

#include <cmath>
#include <iostream>
using namespace std;
// function to check if its a buzz number
bool isBuzz(int num){
   return (num % 10 == 7 || num % 7 == 0);
}
int main(){
   int num = 67;
   if (isBuzz(num))
      cout << "its a buzz Number\n";
   else
      cout << "its not a buzz Number\n";
}

出力

上記のコードを実行すると、次の出力が生成されます-

its a buzz Number

  1. 与えられた番号がPythonでEuclid番号であるかどうかを確認します

    数nがあるとします。 nがユークリッド数であるかどうかを確認する必要があります。私たちが知っているように、ユークリッド数は整数であり、として表すことができます n =P n +1 ここで、は最初のn個の素数の積です。 したがって、入力がn =211のような場合、出力はTrueになります。nはとして表すことができます。 211 =(2×3×5×7)+1 これを解決するには、次の手順に従います- MAX:=10000 primes:=新しいリスト 関数generate_all_primes()を定義します。これには時間がかかります prime:=サイズMAXのリストとT

  2. 与えられた数がPythonでナルシシスト数であるかどうかをチェックするプログラム

    数nがあるとします。 nの桁数の合計から桁数の累乗に等しいかどうかを確認する必要があります。 したがって、入力が9474のような場合、出力は9 ^ 4 + 4 ^ 4 + 7 ^ 4 + 4 ^ 4 =6561 + 256 +2401 + 256=9474としてTrueになります。 これを解決するには、次の手順に従います- s:=nの数字のリスト nがs内のすべてのxのx*(sのサイズ)の合計と同じ場合はtrueを返し、それ以外の場合はfalseを返します 理解を深めるために、次の実装を見てみましょう- 例 class Solution:    def solv