与えられた数字がラッキーかどうかをチェックするC++プログラム(すべての数字が異なる)
数字が与えられ、そのタスクは、入力された数字がラッキーナンバーであるかどうかを確認し、結果を表示することです。
ラッキーナンバーとは
ラッキーナンバーとは、すべての桁が異なる数字であり、少なくとも1桁が繰り返されている場合、その数字はラッキーナンバーとは見なされません。
例
Input-: n = 1234 Output-: it is a lucky number Explanation-: As there is no repeating digit in a number n so it is a lucky number Input-: n = 3434 Output-: it is not a lucky number Explanation-: In the given number n, 3 and 4 are repeating twice so it is not a lucky number
特定のプログラムで使用しているアプローチは次のとおりです −
- ユーザーから数字nを入力して、ラッキーナンバーかどうかを確認します
- 数字のサイズになるまで数字全体をトラバースします
- 訪問するたびに訪問した数字にマークを付け、それがすでに見つかっているかどうかを確認します
- 指定された番号がラッキー番号かどうかを表示します
アルゴリズム
Start Step1-> declare function to check whether a given number is lucky or not bool check_lucky(int size) declare bool arr[10] Loop For int i=0 and i<10 and i++ Set arr[i] = false End Loop While(size > 0) declare int digit = size % 10 IF (arr[digit]) return false End set arr[digit] = true Set size = size/10 End return true Step 2-> In main() Declare int arr[] = {0,34,2345,1249,1232} calculate int size = sizeof(arr)/sizeof(arr[0]) Loop For int i=0 and i<size and i++ check_lucky(arr[i])? print is Lucky : print is not Lucky End Stop
例
#include<iostream> using namespace std; //return true if a number if lucky. bool check_lucky(int size) { bool arr[10]; for (int i=0; i<10; i++) arr[i] = false; while (size > 0) { int digit = size % 10; if (arr[digit]) return false; arr[digit] = true; size = size/10; } return true; } int main() { int arr[] = {0,34,2345,1249,1232}; int size = sizeof(arr)/sizeof(arr[0]); for (int i=0; i<size; i++) check_lucky(arr[i])? cout << arr[i] << " is Lucky \n": cout << arr[i] << " is not Lucky \n"; return 0; }
出力
19 is Lucky 34 is Lucky 2345 is Lucky 1249 is Lucky 1232 is not Lucky
-
数値のすべての桁がそれを分割するかどうかをチェックするJavaプログラム
数値のすべての桁がそれを分割するかどうかを確認するためのJavaコードは次のとおりです- 例 import java.io.*; public class Demo{ static boolean divisibility_check(int val, int digit){ return (digit != 0 && val % digit == 0); } static boolean divide_digits(int val){ &nbs
-
数値のすべての桁がそれを分割するかどうかをチェックするためのPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −数値nを指定して、nのすべての桁がそれを分割するかどうかを調べます。 ここでは、指定された数値に0がないことを確認します。これは、ゼロ除算の例外が発生するため、回答としてnoを返す必要があるためです それ以外の場合は、チェック条件を宣言できる一時変数フラグを使用して、すべての桁が数値を除算できるかどうかをチェックする必要があります。 それでは、実装を見てみましょう- 例 n=int(input()) flag=1 for i in str(n): if