3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* W5.1. Школьник решил купить айфон и для этой цели взял кредит. Сумма кредита — 40000 р., банк в начале каждого месяца (включая первый) начисляет 3% от остатка долга за пользование кредитом и 1000 р. комиссии (да, а ты думал, обойдешься процентами?). После этого, в конце каждого месяца, наш герой идет в банк и пытается выплатить долг, но он не может заплатить более 5000 р за раз (сэкономленных на школьных завтраках). Вопрос, когда он избавится от долга? Во сколько школьнику обошелся айфон? */ $credit = 40000; $percent = 1.03; $commission = 1000; $maxPayment = 5000; $paidOut = 0; $months = 0; while ($credit > 0) { $credit *= $percent; $credit += $commission; $months++; if ($credit >= $maxPayment) { $credit -= $maxPayment; $paidOut += $maxPayment; continue; } $paidOut += $credit; $credit = 0; } $roundedPaidOut = round($paidOut, 2); echo "Кредит выплачен на {$months}ый месяц, всего потрачено {$roundedPaidOut} руб.";

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.60.0110.01118.56
8.3.50.0100.00316.24
8.3.40.0070.01118.59
8.3.30.0040.01218.61
8.3.20.0040.00420.30
8.3.10.0050.00321.90
8.3.00.0050.00322.50
8.2.180.0040.01416.35
8.2.170.0030.01422.96
8.2.160.0130.00319.45
8.2.150.0040.00424.18
8.2.140.0050.00324.66
8.2.130.0100.00726.16
8.2.120.0000.00719.89
8.2.110.0030.00719.38
8.2.100.0060.00617.97
8.2.90.0060.00619.20
8.2.80.0000.00817.97
8.2.70.0030.00617.75
8.2.60.0040.00418.16
8.2.50.0040.00418.15
8.2.40.0000.00820.53
8.2.30.0080.00319.26
8.2.20.0040.00418.17
8.2.10.0040.00418.06
8.2.00.0000.00718.38
8.1.280.0040.01825.92
8.1.270.0040.00424.00
8.1.260.0100.00026.35
8.1.250.0080.00028.09
8.1.240.0060.00324.11
8.1.230.0040.00717.89
8.1.220.0030.00617.74
8.1.210.0030.00518.77
8.1.200.0030.00617.35
8.1.190.0000.00917.40
8.1.180.0040.00418.10
8.1.170.0000.00818.66
8.1.160.0000.00718.95
8.1.150.0040.00320.10
8.1.140.0000.00819.57
8.1.130.0070.00018.94
8.1.120.0030.00517.52
8.1.110.0040.00417.35
8.1.100.0000.00817.47
8.1.90.0000.00817.50
8.1.80.0000.00817.46
8.1.70.0070.00017.45
8.1.60.0000.00817.54
8.1.50.0030.00617.51
8.1.40.0090.00017.44
8.1.30.0080.00017.66
8.1.20.0040.00417.59
8.1.10.0080.00017.54
8.1.00.0060.00617.48
8.0.300.0080.00018.77
8.0.290.0000.00816.62
8.0.280.0070.00018.47
8.0.270.0030.00317.20
8.0.260.0060.00319.11
8.0.250.0000.00816.94
8.0.240.0000.00716.92
8.0.230.0000.00716.93
8.0.220.0060.00016.85
8.0.210.0030.00316.90
8.0.200.0040.00416.98
8.0.190.0040.00416.95
8.0.180.0040.00416.98
8.0.170.0050.00316.98
8.0.160.0000.00717.00
8.0.150.0040.00416.85
8.0.140.0040.00416.93
8.0.130.0080.00013.43
8.0.120.0000.00716.90
8.0.110.0050.00216.85
8.0.100.0050.00316.75
8.0.90.0000.00716.83
8.0.80.0120.00316.98
8.0.70.0040.00416.75
8.0.60.0000.00817.05
8.0.50.0080.00016.97
8.0.30.0080.00817.22
8.0.20.0100.01117.40
8.0.10.0080.00016.79
8.0.00.0100.00916.86
7.4.330.0000.00515.55
7.4.320.0000.00716.65
7.4.300.0070.00016.61
7.4.290.0070.00016.54
7.4.280.0030.00316.59
7.4.270.0000.00716.50
7.4.260.0030.00316.63
7.4.250.0000.00816.49
7.4.240.0050.00316.53
7.4.230.0070.00016.39
7.4.220.0200.00916.46
7.4.210.0120.00916.56
7.4.200.0000.00716.36
7.4.160.0130.00616.68
7.4.150.0160.00617.40
7.4.140.0090.01317.86
7.4.130.0160.00416.58
7.4.120.0080.01416.44
7.4.110.0030.01616.60
7.4.100.0090.00916.64
7.4.90.0110.00516.68
7.4.80.0150.00919.39
7.4.70.0200.00016.57
7.4.60.0060.01016.53
7.4.50.0070.01116.34
7.4.40.0110.01116.66
7.4.30.0040.01216.56
7.4.00.0030.01314.63
7.3.330.0000.00713.17
7.3.320.0030.00313.32
7.3.310.0030.00316.24
7.3.300.0040.00416.34
7.3.290.0080.00816.37
7.3.280.0070.01016.40
7.3.270.0130.01017.40
7.3.260.0100.01116.36
7.3.240.0110.01016.50
7.3.230.0130.01016.73
7.3.210.0120.01216.30
7.3.200.0130.00716.41
7.3.190.0060.01116.59
7.3.180.0050.01416.42
7.3.170.0060.01616.31
7.3.160.0100.01016.58
7.2.330.0130.01816.77
7.2.320.0110.01116.71
7.2.310.0060.00916.80
7.2.300.0180.00416.68
7.2.290.0110.00716.66
7.2.60.0030.01417.06
7.1.200.0070.00315.97
7.1.70.0000.00917.18
7.1.60.0040.01117.30
7.1.50.0170.01034.70
7.1.40.0230.01334.31
7.1.30.0330.01034.26
7.1.20.0100.01734.33
7.1.10.0070.00716.45
7.1.00.0030.01316.59
7.0.200.0060.01216.93
7.0.190.0070.00716.56
7.0.180.0030.01316.25
7.0.170.0000.02016.07
7.0.160.0070.01016.11
7.0.150.0030.01016.15
7.0.140.0030.01016.31
7.0.130.0030.01016.20
7.0.120.0100.00316.30
7.0.110.0030.01016.16
7.0.100.0000.01315.95
7.0.90.0070.00716.31
7.0.80.0000.01016.31
7.0.70.0070.00716.38
7.0.60.0030.00716.18
7.0.50.0000.01016.20
7.0.40.0030.01016.28
7.0.30.0030.01016.14
7.0.20.0070.00716.34
7.0.10.0030.00716.24
7.0.00.0030.01016.23

preferences:
31 ms | 400 KiB | 5 Q