0の0乗
小休止用。ひまつぶし。
0の0乗ってしたことありますか?僕はないです。する必要性が…
ま、どこにでも載ってるんで答えをいうと1になるそうです。
なんで1になるのか見ていく目的にしていこうと思います。
■ Windows10の電卓
1になってますね。そういう定義みたいです。
■ Yahoo!
■ C言語(paiza.IO)
#include <stdio.h> #include <math.h>
int main(void){
float f = pow(0, 0);
printf("%f", f);
return 0;
}
出力
1.000000
■ C#(paiza.IO)
using System;
public class Hello{
public static void Main(){
double f = Math.Pow(0, 2);
Console.WriteLine(f);
}
}
出力
0
■ C++(paiza.IO)
#include <iostream> #include <cmath>
using namespace std;
int main(void){
double f = pow(0, 0);
cout << f;
return 0;
}
出力
1
■ Python3(paiza.IO)
# coding: utf-8
f = 0 ** 0
print(f)
出力
0
■ 中国の頭のいいひと?
0的0次方是悬而未决的,在某些领du域定义为1、某些领域不定义。
定义的理由是它在某些领域有用处,方便化简公式。
不定义的理由是以连续性为考量,不定义不连续点的函数值。
有些人有错误的观念,
套用指数律公式得到0^0=0^(1-1)=0^1/0^1=0/0,
以为这是不定义的理由。
但指数律并不支持这种推论。
如果这种推论能成立,则
0=0^1=0^(2-1)=0^2/0^1=0/0,
会得到0也不定义的结果。
結果
不明みたい
悉く書を信ずれば則ち書無きに如かず