剰余演算子

数学かもしれませんが、Java、Python、Swift などの効果的なプログラマーになるためには、これが必要です。私を信じて…

チュートリアルでは、剰余演算子を知っていると想定するのが一般的です。しかし、それは何であり、なぜそれが必要なのでしょうか?

UnsplashのJOHN TOWNERによる写真

難易度:初心者| 簡単 | ノーマル | 挑戦

用語

配当:分割したい金額

除数: 別の数値を割る別の数値

整数: 小数部分がない、つまり小数点以下の数字がない数値

剰余:ある数を別の数で割ったときの余り

モジュラス: 剰余の別の用語

除算(整数):小数部分(剰余)を切り捨てる除算

整数除算

整数除算には整数が含まれます。これは、整数のみに関心があることを意味します。

これを考えてみましょう。

整数を整数で割りますが、結果として整数のみに関心があります。

いくつかの例を見てみましょう:

それで

6 / 2 = 3

10 / 2 = 5

これは、あなたが期待する結果です。

しかし、1 を 2 で割るとどうなるでしょうか。

4 / 3 = 1

今何があったの?ここでは整数のみを考えていることに注意してください。

つまり、単一の 3 があるか、もう一度言います。4 / 3 = 1

別の例を見てみましょう。

6 / 3

2 つの 3 を 6 に「合わせる」ことができます。つまり、「ギャップ」はありません。

あれは:

6 / 3 = 2

したがって、事実上、被除数に収まる完全な約数を数えています。

整数のみを扱っています。つまり、これは整数除算です。

余りと剰余演算

剰余は、上記の整数除算を実行した後に残った値です。

4 % 3添付の図を見てください:

4 に収まる 3 の整数と 4 の間の「ギャップ」(赤いブロック) を数えています。

計算の言語は以前と同じです (ただし、% 演算子があります)。

別の言い方をすれば、被除数を除数で割ると、余りが残ります。

別の例を見てみましょう。

6 / 3

2 つの 3 を 6 に「合わせる」ことができます。これは、余りがないことを意味します。

あれは:

6 / 3 = 2

と

6 % 3 = 0

奇数と偶数

どの言語を選択しても、モジュロ演算に基づいた古典的なインタビューの質問 (hello fizzbuzz) を尋ねられる場合があります。

基本的に、数値が偶数かどうかを知る必要があります。

ああ、ゼロは偶数としてカウントされます。

したがって、除数が 2 である場所をテストします

0 % 2 = 0

1 % 2 = 1

2 % 2 = 0

3 % 2 = 1

4 % 2 = 0

0 に等しい結果は偶数ですが、1 に等しい結果は奇数です。

結論…

特定のプログラミング言語で剰余がどのように機能するかを知っていることがよく期待されます。学校が背景に消えつつある場合、またはそもそも十分に教えられていなかった場合、これは難しい場合があります.

このチュートリアルは終了しました

  • 剰余
  • 係数
  • 奇数と偶数

レポリンク:

Swift、Java、および Python のコードをこのレポに入れました。

ツイッターの連絡先:

質問は?こちらからお問い合わせいただけます

提案された投稿

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

私が数学からCSに転向した経緯

私が数学からCSに転向した経緯

2023年秋の入学プロセスは終了に近づいており、延期/拒否が発生しています。UW の夢のプログラムに合格された方、おめでとうございます。

関連記事

一部のフリーランサーが自分の人生を偽っている理由

一部のフリーランサーが自分の人生を偽っている理由

私は最近、世界最大のプロフェッショナルなソーシャル ネットワークである Linkedin を利用していて、フォローしているフリーランス デザイナーの注目を集めた投稿を見つけました。彼らはすべて、飛行機からの写真、ラップトップを持ってビーチで撮影した写真、スイミング プールやオフィスから素晴らしい景色を眺めた写真を投稿していました。

電話番号だけで誰でも追跡 | OSINT調査

電話番号だけで誰でも追跡 | OSINT調査

あなたは、OSINT 調査員、CTF プレーヤー、または単にスパム電話を受けている人である可能性があります。広告で見た番号を確認しようとしている人。

緩やかな浸食: 人々がキャリアを無駄に浪費する方法を明らかにする

緩やかな浸食: 人々がキャリアを無駄に浪費する方法を明らかにする

今日のペースが速く競争の激しい世界では、個人の成長、経済的安定、そして人生全体の満足度において、個人のキャリアが重要な役割を果たしています。しかし、多くの人は停滞と不満の絶え間ないサイクルに陥っており、職業生活が徐々に消耗していきます。

ライティングスキルを向上させる実証済みの 3 つの方法

書くことの利点とそれを助けるための戦略

ライティングスキルを向上させる実証済みの 3 つの方法

2022 年には GPT-3 がリリースされるため、ライティング スキルの重要性は低くなるようです。AI を使えば、文章が苦手な人でも質の高い人材を生み出すことができます。