ホームページ バックエンド開発 C++ N と C の最大の奇数桁の積

N と C の最大の奇数桁の積

Aug 29, 2023 pm 01:25 PM
桁数 製品 奇数

N と C の最大の奇数桁の積

数値 N が与えられた場合、その数値とその最大の奇数桁を乗算する必要があります。奇数の桁がない場合は、-1 を出力します。

N を「153」で初期化し、この数値の最大の奇数桁は 5 であるため、結果は 153 と 5 の積、つまり 153 * になります。 5 = 765 で、数値に 246 のような奇数桁がない場合、出力は -1.

Input − N = 198

Output## となる必要があります。 # − 1782

説明 − 198 * 9 = 1782

入力 − N = 15382

出力 − 76910

説明 − 15382 * 5 = 76910

問題を解決するために以下に使用されるアプローチは次のとおりです。-

  • 入力 N を取得します。

  • ##すべての桁を調べて奇数の桁を探します
  • ##最大の奇数要素を見つけます。
  • 最大のオフ要素と元の番号 N を乗算します。
  • 奇数の要素がない場合は、結果を -1 で更新します。
  • ##結果を返します。
  • アルゴリズム
  • Start
    In function int largestodd(int n)
       Step 1→ Declare and Initialize large as -1
       Step 2→ Loop While n > 0
          Set digit as n % 10
          If digit % 2 == 1 && digit > large then,
             Set large as digit
          Set n as n / 10
       Step 3→ Return large
    In function int findproduct(int n)
       Step 1→ Declare and Initialize large set largestodd(n)
       Step 2→ If large == -1 then,
          Return -1
       Step 3→ Return (n * large)
    In function int main()
       Step 1→ Initialize n as 15637
       Print the results from calling findproduct(n)
    Stop
    ログイン後にコピー

演示

#include <stdio.h>
int largestodd(int n){
   // If all digits are even then
   // we wil return -1
   int large = -1;
   while (n > 0) {
      // checking from the last digit
      int digit = n % 10;
      // If the current digit is odd and
      // is greater than the large
      if (digit % 2 == 1 && digit > large)
         large = digit;
      n = n / 10;
   }
   // To return the maximum
   // odd digit of n
   return large;
}
int findproduct(int n){
   int large = largestodd(n);
   // If there are no odd digits in n
   if (large == -1)
      return -1;
   // Product of n with its largest odd digit
   return (n * large);
}
int main(){
   int n = 15637;
   printf("%d</p><p>", findproduct(n));
   return 0;
}
ログイン後にコピー

输出力

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

109459
ログイン後にコピー

以上がN と C の最大の奇数桁の積の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 10 Pro のビット数は何ですか? Windows 10 Pro のビット数は何ですか? Dec 25, 2023 pm 05:37 PM

Windows 10 Professional Edition は非常に使いやすいコンピュータ システムです。64 ビット版と 32 ビット版があり、32 ビット版の方が使いやすいです。以下に説明するのは、Windows 10 の利点の紹介です。 32ビット版。 Windows 10 Professional Edition は何ビットですか? 回答: 32 ビットと 64 ビットの両方が利用可能です。Win10 Professional Edition には 32 ビット バージョンと 64 ビット バージョンがあります。この記事では主に 32 ビットの利点を紹介します。一見。 1. 優れた互換性パフォーマンス 1. まず強調したいのは、Windows 10 Professional 32 ビットのパフォーマンスは互換性の点で非常に優れているということです。非常に高い安定性により、ほとんどの既存の 32 ビット アプリケーションをスムーズに実行できます。 2. これは、最新のオペレーティング システムによってもたらされる利便性を享受しながら、

最初の n 個の奇数の二乗和 最初の n 個の奇数の二乗和 Aug 31, 2023 pm 08:29 PM

最初の n 個の奇数の二乗系列は、その系列の最初の n 個の奇数の二乗になります。系列は次のとおりです: 1,9,25,49,81,121...系列は -12,32,52,72,92,112... と書くこともできます。この系列の合計は数式 -n(2n+1)( 2n -1)/3=n(4n2-1)/3例 入力:N=4出力:sum=説明 12+32+52+72=1+9+25+49=84 式を使うと、 sum=4 となります。 (4(4)2-1)/3=4(64-1)/3=4(63)/3=4*21=84 どちらの方法も優れていますが、数式を使用する方法の方が優れており、 Lookを使用しないため、時間計算量が少なくなる

条件文を使用せずに「偶数」または「奇数」を出力する C プログラム 条件文を使用せずに「偶数」または「奇数」を出力する C プログラム Sep 15, 2023 pm 09:21 PM

このセクションでは、<、<=、!=、>、>=、== などの条件文を使用せずに、数値が奇数か偶数かを確認する方法を説明します。条件文を使用すると、数値が奇数か偶数かを簡単に確認できます。数値を 2 で割って、余りが 0 かどうかを確認できます。 0 の場合は偶数です。それ以外の場合は、数値と 1 の AND 演算を行うことができます。答えが 0 の場合は偶数、そうでない場合は奇数です。ここでは条件文は使用できません。奇数が存在するか偶数が存在するかを確認する 2 つの異なる方法を見ていきます。方法 1 ここでは、文字列の配列を作成します。インデックス 0 の位置は「偶数」を保持し、インデックス 1 の位置は「奇数」を保持します。私たちは数字を割ることができます

コンピューターが一度に直接処理できるバイナリ データのビット数は何ですか? コンピューターが一度に直接処理できるバイナリ データのビット数は何ですか? Aug 20, 2020 pm 03:44 PM

コンピュータがデータを処理する際、一度に直接処理できるバイナリデータのビット数をワード長といいます。語長とは、コンピュータが一度に直接処理できるバイナリ データのビット数を指し、語長が長いほどコンピュータの全体的なパフォーマンスが向上します。

C++ では、指定された 4 つの数値で構成される n 番目の数値の桁数 C++ では、指定された 4 つの数値で構成される n 番目の数値の桁数 Aug 29, 2023 pm 03:01 PM

指定された 4 桁の 1、2、3、4 の 2 番目の数字の桁数を見つける必要があります。上の 4 桁のシリーズは、1、2、3、4、11、12、13、14、21、22、23、24... のようになります。上記のシリーズの 2 番目の数字の桁数を見つける必要があります。パターンを注意深く観察すると、

奇数が与えられた場合、すべての奇数の平均を求めます。 奇数が与えられた場合、すべての奇数の平均を求めます。 Sep 03, 2023 pm 03:49 PM

特定の奇数までの奇数の平均は単純な概念です。その数字までの奇数を見つけて、それらを足してその数字で割るだけです。 n までの奇数の平均を求めたい場合。次に、1 から n までの奇数を見つけてそれらを加算し、奇数の数で割ります。例 9 までの奇数の平均は 5、つまり 1+3+5+7+9=25=>25/5=5 n までの奇数の平均を計算するには 2 つの方法があります。ここで、n は数式を使用してループを使用して奇数を計算する ループを使用して、n までの奇数の平均を求めるプログラムです。n までの奇数の平均を求めるには、n までのすべての数値を加算し、次の数で割ります。 n までの奇数。 n個までの奇数の自然数の平均を計算するプログラム - サンプルコード

ペアをその積に置き換えることによって、配列内の最大公約数を 1 より大きくできるかどうかを確認します ペアをその積に置き換えることによって、配列内の最大公約数を 1 より大きくできるかどうかを確認します Aug 31, 2023 pm 06:49 PM

この記事では、C++ に焦点を当て、さまざまなプログラミング言語における配列の最大公約数 (GCD) に関する興味深い質問を探ることを目的としています。ペアごとの要素交換とその積の数を利用して、GCD を 1 より大きく改善できるかどうかを検証するアルゴリズム アプローチを示します。さらに、この問題を解決する他の方法を、それぞれの構文定義とともに提供します。これらのソリューションに加えて、これらのメソッドを含む 2 つの完全な実行可能コードも紹介します。構文 以下のコード例を明確に理解するには、その前に使用される構文を評価して理解する必要があります。 #include<iostream>#include<vecto

N と C の最大の奇数桁の積 N と C の最大の奇数桁の積 Aug 29, 2023 pm 01:25 PM

数値 N が与えられた場合、その数値とその最大の桁の積をとらなければなりません。数値が次の場合は、-1 を出力します。N を「153」で初期化し、この数値の最大の桁が 5 であるように、他の結果は 153 と 5 の積、つまり 153*5 = 765 になります。

See all articles