. AtCoder】超初心者のためのモノグサプログラミングコンテスト2022A問題の解説 - はるのぶろぐ。
AtCoder】超初心者のためのモノグサプログラミングコンテスト2022A問題の解説 - はるのぶろぐ。
AtCoder】超初心者のためのモノグサプログラミングコンテスト2022A問題の解説 - はるのぶろぐ。

はるのぶろぐ。

エンジニアハルが、ゆるゆるとIT関係についてや日々の雑記を綴ります。ちょっとだけ、あなたの役に立てる、そんなブログを目指しています。

MENU CLOSE トップ > プログラミング > 【AtCoder】超初心者のためのモノグサプログラミングコンテスト2022A問題の解説【C言語】【ABC238】

【AtCoder】超初心者のためのモノグサプログラミングコンテスト2022A問題の解説【C言語】【ABC238】

参加してます!ポチッとお願いします 問題 A問題 Exponential or Quadratic

制約:nは1以上10 9 以下の整数

2 n >n 2 ならYesを、そうでないならNoを出力する。

正解率 私の考え方

私はとりあえず2 n とn 2 を求めるという方向で考えました。

  1. 与えられたnを、まずscanfで読み取る。
  2. pow関数を用いて、2 n とn 2 を求める。
  3. if関数で、2 n >n 2 ならYesを、そうでないならNoをprintfで出力する。
私のソースコード #include #include int main(void) int n; scanf("%d",&n); double answer = pow(2,n); int answer2 = n*n; if(answer>answer2) printf("Yes\n"); > else if(answer else printf("No\n"); >> 公式の解説・考え方

n=1のとき、2 n >n 2 となりYesであり、2≦n≦4で2 n ≦n 2 となるのは、計算すれば明らかです。

また、n が 4 よりも大きい自然数のとき、2 n >n 2 となることは、数学的帰納法により証明できます。

公式の考え方のコード #include int main(void) int n; scanf("%d",&n); if(2 > 必要な知識 scanfで値を読み取る方法 int n; scanf("%d",&n); if文の使い方 printfの使い方

printfは、文字列を表示するための関数です。

普通は、以下のように、文字列を記述するのですが、今回は整数の計算結果を記述したいので、少し違う書き方になりましたね。

普通の文字列の場合

整数の場合(今回)

このとき出てきた、%dのdが、変換指定子dです。

%d

printf内で使います。

整数を10進数で出力します。

int型に対応します。

使用例

この場合、10と出力されます。

\n

printf内で使います。

改行を行います。

先程の変換指定子の前か後に記入します。

前に記入した場合は前が改行され、後ろに記入した場合は後ろが開業されます。

今回も、見やすく出力するために、使用しました。

こんな感じですね。

(引用元:C言語で合計値を求める - ハルの初心者プログラミング部)

powの使い方 #include double answer = pow(2,n); pow(第1引数,第2引数) double型とは?? おすすめな記事 まとめ

更に、読者になってくれたら、お返しに私も読者になります!

\フォローお願いします/ 参加してます!ポチッとお願いします \フォローお願いします/
  • Webアプリ開発 (1)
  • お問い合わせ (1)
  • ブログ運営 (21)
  • プライバシーポリシー (1)
  • プログラミング (57)
  • プログラミング-Androidアプリ開発 (1)
  • プログラミング-C言語 (33)
  • プログラミング-C言語-0から始めるアルゴリズム (8)
  • プログラミング-C言語-AtCoder (21)
  • プログラミング-C言語-paizaラーニング (3)
  • プログラミング-iPhoneアプリ開発 (13)
  • プログラミング-Java (2)
  • プログラミング-Java-AtCoder (1)
  • プログラミング-processing (3)
  • プログラミング-Python (1)
  • プログラミング-SQL (1)
  • 大学 (15)
  • 大学-大学生活 (2)
  • 大学-大学講義 (5)
  • 大学-情報系大学の学び (8)
  • 快適PCライフ (13)
  • 快適PCライフ-レビュー (2)
  • 快適PCライフ-動画編集 (3)
  • 快適PCライフ-動画編集-AviUtl (2)
  • 快適PCライフ-生成系AI (1)
  • 技術 (1)
  • 技術-Azure (1)
  • 雑記 (14)
  • 雑記-レビュー (6)
📎📎📎📎📎📎📎📎📎📎