質問編集履歴

1

ソース整形。

2018/08/06 09:59

投稿

aaaaaaaa
aaaaaaaa

スコア501

test CHANGED
File without changes
test CHANGED
@@ -30,89 +30,81 @@
30
30
 
31
31
 
32
32
 
33
- var_dump((int)("777777777777777777"));
33
+ var_dump((int)("777777777777777777"));
34
34
 
35
- $nsinsu = 8;
35
+ $nsinsu = 8;
36
36
 
37
- $henkan_suuzi = "777777777777777777";//8進数18桁
37
+ $henkan_suuzi = "777777777777777777";//8進数18桁
38
38
 
39
- $result = preg_split("//", $henkan_suuzi,-1,PREG_SPLIT_NO_EMPTY);
39
+ $result = preg_split("//", $henkan_suuzi,-1,PREG_SPLIT_NO_EMPTY);
40
40
 
41
- print var_dump($result);
41
+ print var_dump($result);
42
42
 
43
- $kazu = count($result);
43
+ $kazu = count($result);
44
44
 
45
- print "<p>●配列の数:".$kazu."</p>";
45
+ print "<p>●配列の数:".$kazu."</p>";
46
46
 
47
47
 
48
48
 
49
- //for文内の初期化式であるpow()は、第一引数が、基数(つまり$nsinsu)、第二引数が指数。一文字ずつに分割されたn進数の数字が代入された$resultに対してかけるべき指数を算出。
49
+ //for文内の初期化式であるpow()は、第一引数が、基数(つまり$nsinsu)、第二引数が指数。一文字ずつに分割されたn進数の数字が代入された$resultに対してかけるべき指数を算出。
50
50
 
51
- for($i=0,$bekizyo = bcpow($nsinsu,$kazu-1);$kazu > $i;$i++){
51
+ for($i=0,$bekizyo = bcpow($nsinsu,$kazu-1);$kazu > $i;$i++){
52
52
 
53
-
53
+ if($i !== 0) {
54
54
 
55
- if($i !== 0) {
55
+ $bekizyo = bcdiv($bekizyo,$nsinsu);
56
56
 
57
- $bekizyo = bcdiv($bekizyo,$nsinsu);
57
+ }
58
58
 
59
- }
59
+ print "計算式:".$bekizyo."*".$result[$i]."<hr>";
60
60
 
61
- print "計算式:".$bekizyo."*".$result[$i]."<hr>";
61
+ $zyusinsu[] = bcmul($bekizyo,$result[$i]);
62
+
63
+ }
64
+
65
+ print var_dump($zyusinsu);
62
66
 
63
67
 
64
68
 
65
- $zyusinsu[] = bcmul($bekizyo,$result[$i]);
69
+ //上手く算出されないのでコメントアウト
66
70
 
67
- }
71
+ //$aaa = array_sum($zyusinsu);
68
72
 
69
- print var_dump($zyusinsu);
73
+ //$zero = "0";
70
74
 
71
-
75
+ //bcaddで計算
72
76
 
73
- //上手く算出されいのでコメントアウト
77
+ //$bbb= bcmul($aaa,$zero);//なぜか0になる
74
78
 
75
- //$aaa = array_sum($zyusinsu);
76
-
77
- //$zero = "0";
78
-
79
- //bcaddで計算
80
-
81
- //$bbb= bcmul($aaa,$zero);//なぜか0になる
79
+ //print "<hr>答え".$bbb."<hr>";
82
80
 
83
81
 
84
82
 
85
- //print "<hr>答え".$bbb."<hr>";
83
+ //※加算処理でなんとかBCMATH関数を使いたい。
86
84
 
87
-
85
+ //配列の数値を加算。
88
86
 
89
- //※加算処理でなんとかBCMATH関数を使いたい。
87
+ //zyusinsu[0]+zyusinsu[1]+zyusinsu[2]+zyusinsu[3]+zyusinsu[4]...
90
88
 
91
- //配列の数値を加算。
89
+ //配列の数だけ、zyusinsu[0]に1番目以降の配列の値を加算させる
92
90
 
93
- //zyusinsu[0]+zyusinsu[1]+zyusinsu[2]+zyusinsu[3]+zyusinsu[4]...
91
+ for($i=1;$i<count($zyusinsu);$i++) {
94
92
 
95
- //配列の数だけ、zyusinsu[0]に1番目以降の配列の値を加算させる。
93
+ $zyusinsu[0] += $zyusinsu[$i];
96
94
 
97
- for($i=1;$i<count($zyusinsu);$i++) {
95
+ }
98
96
 
99
- $zyusinsu[0] += $zyusinsu[$i];
100
-
101
-
102
-
103
- }
104
-
105
- //print $zyusinsu[0];
97
+ //print $zyusinsu[0];
106
-
107
- if(preg_match("/E/",$zyusinsu[0])===1) {
108
-
109
- $zyusinsu[0] = sprintf("%.0f",$zyusinsu[0]);
110
-
111
- }
112
-
113
- print "<hr>".$zyusinsu[0];
114
98
 
115
99
 
100
+
101
+ if(preg_match("/E/",$zyusinsu[0])===1) {
102
+
103
+ $zyusinsu[0] = sprintf("%.0f",$zyusinsu[0]);
104
+
105
+ }
106
+
107
+ print "<hr>".$zyusinsu[0];
116
108
 
117
109
  ```
118
110