連載
» 2005年04月15日 05時00分 UPDATE

.NET TIPS:C#やVB.NETでべき乗(累乗)を計算するには?

[遠藤孝信,デジタルアドバンテージ]
.NET TIPS
Insider.NET


「.NET TIPS」のインデックス

連載目次

 べき乗(累乗)とは、2の3乗(=8)などの演算である。VB.NETでは、べき乗は「^演算子」を使用して求めることができる。演算の結果はDouble型となる。

Dim result As Double = 2 ^ 3 ' resultは8


 C#には、このようなべき乗を求めるための演算子は用意されておらず、Mathクラス(System名前空間)の静的メソッドであるPowメソッドを使用する必要がある。

double result = Math.Pow(2, 3); // resultは8


 もちろん、Math.PowメソッドはVB.NETでも利用可能だ。

Dim result As Double = Math.Pow(2, 3) ' resultは8


 以下に2のべき乗を求める簡単なサンプル・プログラムを示す。

// powofnum.cs

using System;

public class PowerOfNumber {
  static void Main() {

    for (int exp = 0; exp < 8; exp++) {
      Console.WriteLine(Math.Pow(2, exp));
    }
    // 出力:
    // 1
    // 2
    // 4
    // 8
    // 16
    // 32
    // 64
    // 128
  }
}

// コンパイル方法:csc powofnum.cs

2のべき乗を表示するC#のサンプル・プログラム(powofnum.cs)
powofnum.csのダウンロード

' powofnum.vb

Imports System

Public Class PowerOfNumber
  Shared Sub Main()

    For exp As Integer = 0 To 7
      Console.WriteLine(2 ^ exp)
    Next
    ' 出力:
    ' 1
    ' 2
    ' 4
    ' 8
    ' 16
    ' 32
    ' 64
    ' 128

    For exp As Integer = 0 To 7
      Console.WriteLine(Math.Pow(2, exp))
    Next
    ' 出力:
    ' 1
    ' 2
    ' 4
    ' 8
    ' 16
    ' 32
    ' 64
    ' 128
  End Sub
End Class

' コンパイル方法:vbc powofnum.vb

2のべき乗を表示するVB.NETのサンプル・プログラム(powofnum.vb)
powofnum.vbのダウンロード

 なお、C#にも「^演算子」は用意されているが、これは排他的論理和(排他的OR)を求めるための演算子である(従ってC#では「2 ^ 3」は1となる)ので注意が必要だ。

カテゴリ:Visual Basic .NET 処理対象:演算子
カテゴリ:クラス・ライブラリ 処理対象:数値関数
使用ライブラリ:Mathクラス(System名前空間)


「.NET TIPS」のインデックス

.NET TIPS

Copyright© 1999-2017 Digital Advantage Corp. All Rights Reserved.

@IT Special

- PR -

TechTargetジャパン

この記事に関連するホワイトペーパー

Focus

- PR -

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。