C#で3と5の両方で割り切れる数値を判定して出力するプログラム
3と5の両方で割り切れる数値を出力(判定)するには、&&演算子を使って2つの条件を同時にチェックします。
if (num % 3 == 0 && num % 5 == 0) {}
上記の条件がtrue(真)になった場合、その数値は3でも5でも割り切れることを意味します。
ポイント解説
%は剰余演算子と呼ばれ、割り算の余りを求めるための演算子です。num % 3 == 0は「numを3で割った余りが0」、すなわちnumが3の倍数であることを表します。同様にnum % 5 == 0は5の倍数であることを意味します。この2つの条件を&&(論理AND)で組み合わせることで、「3と5の両方で割り切れる」という判定が1つのif文で実現できます。
サンプルコード
以下に完全なコードを示します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo {
class MyApplication {
static void Main(string[] args) {
int num;
num = 15;
Console.WriteLine("Number: " + num);
// 数値が3と5の両方で割り切れるかどうかをチェック
if (num % 3 == 0 && num % 5 == 0) {
Console.WriteLine("Divisible by 3 and 5");
} else {
Console.WriteLine("Not divisible by 3 and 5");
}
Console.ReadLine();
}
}
}
実行結果
Number: 15 Divisible by 3 and 5
この例では変数numに15を代入しています。15は3×5なので、条件式num % 3 == 0 && num % 5 == 0がtrueとなり、「Divisible by 3 and 5(3と5で割り切れます)」と表示されます。もし15以外の値(例えば10など)を代入した場合は、elseブロックが実行され「Not divisible by 3 and 5(3と5では割り切れません)」と出力されます。
-
Pythonで数値の各桁の合計を求める方法(文字列を使わない実装)
ある数値 num が与えられたとき、その各桁の数字をすべて足し合わせた合計を求めます。ここでは、文字列に変換せず、数値演算だけで解く方法を紹介します。たとえば、入力が num = 512 の場合、5 + 1 + 2 = 8 となるため、出力は 8 になります。解き方の手順合計を格納する変数 sum を 0 で初期化します。num が 0 になるまで、次の処理を繰り返します。sum に「num を 10 で割った余り」(最下位の桁)を加算します。num を「10 で割った商」(整数)で更新します。繰り返しが終わったら sum を返します。アルゴリズムのポイントこの手法では、「10 で割った余り」
-
Pythonで与えられた数の素因数をすべて効率的に出力するプログラムの作成方法
本記事では、与えられた整数の素因数(そいんすう)をすべて効率的に求めて出力するPythonプログラムについて詳しく解説します。 問題文 ある整数 n が与えられたとき、その数を構成するすべての素因数を見つけて出力することです。 例えば 200 の場合、200 = 2 × 2 × 2 × 5 × 5 と分解できるため、出力は「2, 2, 2, 5, 5」となります。 効率的なアプローチとは 2からnまですべての数で割り切れるかを順番に確認する素朴な方法では、計算量が O(n) かかり非効率です。そこで、次の3つの性質を利用することで、計算量を O(√n) まで削減できます。 まず2で割れるだけ