home > さまざまな言語で数値計算 > 数列の和 >

さまざまな言語で数値計算

Only Do What Only You Can Do

奇数の和

奇数の和は, 次の式で表せます.

この公式を使って, $ 10000 $ までの奇数の和を求めます.

VBScript

Option Explicit
' 10000 までの 奇数の和
' 項目数 n = 5000
Dim n: n = 10000 \ 2
WScript.Echo n ^ 2
Z:\>cscript //nologo 0304.vbs
25000000

JScript

// 10000 までの 奇数の和
// 項目数 n = 5000
var n = 10000 / 2
WScript.Echo(Math.pow(n, 2))
Z:\>cscript //nologo 0304.js
25000000

PowerShell

# 10000 までの 奇数の和
# 項目数 n = 5000
$n = 10000 / 2
Write-Host([math]::pow($n, 2))
Z:\>powershell -file 0304.ps1
25000000

Perl

# 10000 までの 奇数の和
# 項目数 n = 5000
my $n = 10000 / 2;
print($n ** 2, "\n");
Z:\>perl 0304.pl
25000000

PHP

<?php
# 10000 までの 奇数の和
# 項目数 n = 5000
$n = 10000 / 2;
echo pow($n, 2), "\n";
?>
Z:\>php 0304.php
25000000

Python

# 10000 までの 奇数の和
# 項目数 n = 5000
n = 10000 / 2
print (n ** 2)
Z:\>python 0304.py
25000000

Ruby

# 10000 までの 奇数の和
# 項目数 n = 5000
n = 10000 / 2
puts (n ** 2)
Z:\>ruby 0304.rb
25000000

Groovy

Pascal

Program Pas0304(arg);
uses
    SysUtils, Math;
var
    n:Integer;
begin
    // 10000 までの 奇数の和
    // 項目数 n = 5000
    n := 10000 div 2;
    writeln( format('%g', [power(n, 2)]) ); // power は Extended 型
end.
Z:\>fpc Pas0304.pp -v0
Free Pascal Compiler version 2.6.2 [2013/02/12] for i386
Copyright (c) 1993-2012 by Florian Klaempfl and others

Z:\>Pas0304
25000000

Ada

VB.NET

Module VB0304
    Sub Main()
        ' 10000 までの 奇数の和
        ' 項目数 n = 5000
        Dim n As Integer = 10000 \ 2
        Console.WriteLine( n ^ 2 )
    End Sub
End Module
Z:\>vbc -nologo VB0304.vb

Z:\>VB0304
25000000

C#

public class CS0304
{
    public static void Main()
    {
        // 10000 までの 奇数の和
        // 項目数 n = 5000
        int n = 10000 / 2;
        System.Console.WriteLine( System.Math.Pow(n, 2) );
    }
}
Z:\>csc -nologo CS0304.cs

Z:\>CS0304
25000000

Java

public class Java0304{
     public static void main(String []args){
        // 10000 までの 奇数の和
        // 項目数 n = 5000
        int n = 10000 / 2;
        System.out.println((int) Math.pow(n, 2) );
    }
}
Z:\>javac Java0304.java

Z:\>java Java0304
25000000

C++

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    // 10000 までの 奇数の和
    // 項目数 n = 5000
    int n = 10000 / 2;
    cout << int(pow(n, 2)) << endl; 
    return 0;
}
Z:\>bcc32 CP0304.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
CP0304.cpp:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland

Z:\>CP0304
25000000

Objective-C

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
    // 10000 までの 奇数の和
    // 項目数 n = 5000
    int n = 10000 / 2;
    printf("%d\n", (int)pow(n, 2) ); 
    return 0;
}
Compiling the source code....
$gcc `gnustep-config --objc-flags` -L/usr/GNUstep/System/Library/Libraries -lgnustep-base main.m -o demo -lm -pthread -lgmpxx -lreadline 2>&1

Executing the program....
$demo
25000000

D

Go

Scala

対話型実行環境を起動

Z:\>scala
Welcome to Scala version 2.10.2 (Java HotSpot(TM) Client VM, Java 1.7.0_21).
Type in expressions to have them evaluated.
Type :help for more information.

10000 までの 奇数の和

val n = 5000
(Math.pow(n, 2)).toInt
res0: Int = 25000000

終了

scala> :quit

F#

対話型実行環境を起動

Z:\>fsi
Microsoft (R) F# 2.0 Interactive build 4.0.40219.1
Copyright (c) Microsoft Corporation. All Rights Reserved.

For help type #help;;

10000 までの 奇数の和

let n = 5000
System.Math.Pow(double n, 2.0)
val it : float = 25000000.0

終了

> #quit;;

Clojure

対話型実行環境を起動

Z:\>java -cp C:\ProgramFiles\clojure-1.5.1\clojure-1.5.1.jar clojure.main
Clojure 1.5.1

10000 までの 奇数の和

(def n 5000)
(int (Math/pow n 2))
25000000

終了

user=> (. System exit 0)

Haskell

対話型実行環境を起動

Z:\>ghci
GHCi, version 7.6.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.

10000 までの 奇数の和

let n = 5000
n ^ 2
25000000

終了

Prelude> :quit
Leaving GHCi.
inserted by FC2 system