Tổng các chữ số của một số trong PHP

Trong hướng dẫn PHP này, bạn sẽ học cách viết chương trình PHP để in tổng các chữ số riêng lẻ của một số đã cho

Cách tìm tổng các chữ số riêng lẻ của một Số trong PHP

Để tìm tổng các chữ số riêng lẻ của một số cho trước, ta chỉ cần biết cách cộng các số, khá đơn giản

Ở đây, trước tiên chúng ta chia số đã cho thành các chữ số riêng lẻ rồi cộng tất cả

Trong cuộc sống chung của chúng tôi, chúng tôi sẽ không sử dụng loại chương trình như vậy nhưng nó có thể là một bài tập tốt cho người mới bắt đầu để hiểu rõ hơn về khái niệm vòng lặp PHP, đây là một chương trình khởi đầu rất tốt

//Tìm Tổng các chữ số của một số đã cho


Chương trình PHP Tìm Tổng các chữ số của một số đã cho












if[isset[$_POST['submit']]] {
$n = $_POST[ 'num'];
$x . $x. " Là. ". $sum;
$r = 0;
$sum = 0;
while[$n>1]
{
$r = $n%10;
$sum = $sum+$r;
$n = $n/10;
}
echo "Sum of digits of given number ". $x . " is: " .$sum;
return 0;
}
?>


Để tìm tổng các chữ số của một số, chỉ cần cộng tất cả các chữ số

Ví dụ

12345= 1 + 2 + 3 + 4 + 5
12345= 15 

Hợp lý

Lấy số.
Chia một số cho 10.
Thêm phần còn lại vào một biến.
Lặp lại quy trình cho đến khi phần còn lại bằng 0.

Ví dụ

Chương trình đã cho hiển thị tổng các chữ số là 12345

 

9
54

Đầu tiên, nó khai báo biến tổng là 0 và sau đó lặp qua độ dài của số nguyên đã khai báo và thêm phần tử ở vị trí thứ 'i' vào tổng. Khi quá trình lặp hoàn tất, hàm này trả về tổng dưới dạng đầu ra. Bên ngoài hàm, giá trị được khai báo và hàm được gọi bằng cách chuyển phần tử này làm tham số –

Trong chương trình này, chúng tôi sẽ cố gắng chấp nhận một số ở dạng chuỗi và sau đó lặp qua độ dài của chuỗi. Trong khi lặp lại, chúng tôi sẽ trích xuất chữ số từ mỗi vị trí và sau đó thêm chúng vào chữ số đã trích xuất trước đó, do đó nhận được tổng




9
55

9
56

9
57
9
58____759
9
60

________ 761 ________ 762 ________ 10

9
61
9
2
9
3
9
4
9
0
9
4
9
7
9
8
9
3
9
59
9
551
9
4
9
553

Để tìm tổng các chữ số của một số, chỉ cần cộng tất cả các chữ số

Ví dụ,

Hợp lý

  • Lấy số
  • Chia số đó cho 10
  • Thêm phần còn lại vào một biến
  • Lặp lại quá trình cho đến khi phần còn lại là 0

Ví dụ

Chương trình đã cho hiển thị tổng các chữ số là 14597

đầu ra

9
12
9
21
9
116
9
117
9
118
9
22______1719
9
121
9
788
9
719
9
124

9
25
9
105
9
106
9
105
9
788
9
130

9
109

9
12
9
28
9
105

 

9
135

9
136

9
102
9
138

9
12
9
140
9
106
9
706

9
12
9
72
9
145
9
106
9
706
9
124

9
25
9
140
9
106
9
140
9
788
9
116
9
155
9
756

9
25
9
158
9
106
9
116
9
161
9
161
9
756

9
12

9
12
9
28
9
140

 

 

9
168

9
169
9
106
9
782

9
172
9
22
9
174
9
175
9
176
9
177

 

 

9
178

C#




9
179

9
675

 

9
68
9
182

 

9
773
9
678
9
679

9
12

9
12
9
682

9
12
9
684

9
12
9
686
9
72
9
78
9
72
9
10

9
12
9
11

9
25

9
25
9
15

9
25
9
72
9
14

9
12

9
25
9
711

9
25
9
713

9
25
9
21
9
22
9
72
9
24

9
721
9
26

9
12

9
25
9
28
9
29

9
12
9
120

9
12

9
12
9
731

9
12
9
733

9
12
9
686
9
72
9
73
9
72
9
126

9
12
9
11

9
25
9
72
9
70

9
25

9
25
9
72
9
73

9
25
9
11

9
721
9
246

9
721
9
248

9
25
9
120

9
25

9
25
9
28
9
74

9
12
9
120

9
12

9
12
9
76

9
12
9
773
9
686
9
775
9
264

9
12
9
11

9
25
9
72
9
762

9
25

________ 125 ________ 1272 ________ 1273

9
274
9
788
9
276

9
277
9
790____7767

9
280
9
793

9
12
9
120

9
120

 

9
285

PHP




9
286

 

9
287

9
288

 

9
289

9
290

9
291
9
78____1293
9
751

9
11

9
12
9
297
9
298
9
15

 

9
12
9
711

9
12
9
713

9
12
9
21
9
22_______11207
9
1208
9
1207
9
1210
9
293
9
707
9
1207
9
1214

9
25
9
297
9
1217
9
1207
9
75

 

9
12
9
28
9
297____1707

9
120

 

9
731

9
733

9
291
9
73____11207
9
751

9
11

9
12
9
1233
9
298

9
12
9
72
9
22____11207
9
1239

9
12
9
11

9
25
9
1233
9
1244
9
1207
9
1246

9
25
9
1207
9
106
9
1207
9
1251

9
12
9
120

9
12
9
28
9
1233____1707

9
120

 

9
76

 

9
12
9
293
9
1262

9
12
9
1264
9
1265

9
274
9
1267
9
1268
9
1267
9
293
9
1267
9
767

9
274
9
1274
9
293
9
75

9
12

9
1278

9
1279

Javascript




9
1280

9
12____11282

9
12
9
675

9
12

9
12
9
682

9
12
9
684

9
12
9
291
9
1292

9
12
9
11

9
768

9
25
9
15

9
25____11299

9
709

9
25
9
711

9
25
9
713

9
25
9
21
9
707

9
721
9
26

9
709

9
25
9
28
9
29

9
12
9
120

9
709

9
12
9
731

9
12
9
733

9
12
9
291
9
130

9
12
9
11

9
25
9
727

9
768

9
25
9
72
9
73

9
25
9
11

9
721
9
246

9
721
9
737

9
25
9
120

9
768

9
25
9
28
9
74

9
12
9
120

9
12

9
12
9
748

9
768

9
12
9
751____1273

9
753
9
788
9
276

_______1753____1790____7767

9
753
9
793

9
753

9
12
9
763

9
764

C




9
765

9
766

9
767

9
72
9
73
9
72
9
771

9
72
9
78____172
9
775

 

9
76

9
72
9
78____172
9
10

9
11

9
12
9
72
9
14
9
15

9
12
9
17

9
12
9
19

9
12
9
21
9
22____172
9
24

9
25
9
26

 

9
12
9
28
9
29

9
120

 

9
121

9
122

9
72
9
73
9
72
9
126

9
11

9
12
9
72
9
70

9
12
9
72
9
73

9
12
9
11

9
25
9
77

9
25
9
79

9
12
9
120

9
12
9
28
9
74

9
120

 

9
76

9
72
9
78

9
11

9
12
9
72
9
762

9
709
9
734
9
22
9
736
9
737

9
12
9
28
9
672

9
120

Đầu ra

9
7

Độ phức tạp về thời gian. O[N*len[N]], trong đó len[X] cho kết quả không. chữ số trong X.
Không gian phụ trợ. Ô[1]

Giải pháp hiệu quả.  

Trên đây là một giải pháp đơn giản. Chúng ta có thể làm điều đó hiệu quả hơn bằng cách tìm một mẫu.
Hãy lấy một vài ví dụ.

9
1

Nói chung, chúng ta có thể tính tổng[10d – 1] bằng công thức dưới đây

9
2

Trong cách triển khai bên dưới, công thức trên được triển khai bằng lập trình động vì có các bài toán con chồng chéo.
Công thức trên là một bước cốt lõi của ý tưởng. Dưới đây là thuật toán hoàn chỉnh

thuật toán. tổng [n]

9
12

Dưới đây là việc thực hiện các thuật toán trên.  

C++




9
742

9
67

9
68
9
70
9
71

 

9
747

9
748

9
72
9
78____172
9
10

9
11

9
12
9
755

9
12
9
757

9
12
9
759
9
760

9
761
9
28
9
763

 

9
12
9
765

9
12
9
72
9
768
9
769
9
770

 

9
12
9
772

9
12
9
774

9
12
9
776

9
12
9
778

9
12
9
780

9
12
9
72
9
783
9
784
9
72
9
786

9
12
9
788

9
12
9
21
9
22______172
9
793

9
25
9
795
9
796
9
22
9
798
9
799

 

9
12
9
7601

9
12
9
72
9
7604
9
796
9
22
9
798
9
7608

 

9
12
9
7610

9
12
9
7612

9
12
9
72
9
7615

 

_______112____77617

9
12____77619

_______112____77621

_______112____77623

9
12
9
7625

_______112____77627

 

_______112____77629

9
12
9
7631

9
12____77633

9
12____77635

9
12____77637

9
12
9
28
9
7640

9
7641
9
7642

9
120

 

9
76

9
72
9
78

9
11

9
12
9
72
9
762

9
12
9
764
9
765
9
766
9
767

9
768
9
769

9
12
9
28
9
672

9
120

Java




9
7662

9
7663

9
676
9
677

9
676
9
7667

 

9
678
9
7669

9
12

9
12
9
7672

9
12
9
7674

9
12
9
7676

9
12
9
686
9
72
9
78
9
72
9
10

9
12
9
11

9
25
9
755

9
25
9
757

9
25
9
759
9
7691
9
756
9
751

9
7694
9
28
9
7696
9
719
9
7698
9
7699
9
75

9
709

9
25
9
6703

9
25
9
6705

9
25
9
72
9
6708
9
72
9
6710

9
709

9
25
9
772

9
25
9
774

9
25
9
776

9
25
9
6719

9
25
9
6721

9
25
9
6723

9
25
9
6725

9
25
9
72
9
6728
9
784
9
72
9
6731
9
719
9
6733

9
25
9
6735
9
706
9
6737
9
706
9
6739
9
719
9
6737
9
6742
9
707

9
25
9
21
9
22
9
72
9
6748
9
7699
9
6750

9
721
9
6752
9
719
9
6754
9
756
9
788
9
6742
9
6758

9
6759
9
22
9
72
9
6762
9
756
9
6764
9
719
9
6766

9
709

9
25
9
7601

9
25
9
72
9
6772
9
72
9
6762
9
756
9
6776

9
709

9
25
9
7610

9
25
9
6781

9
25
9
6783

9
25
9
72
9
6786

9
709

_______125____76789

9
25
9
6791

9
25
9
6793

9
25
9
6795

_______125____77621

9
25
9
6799

9
25
9
6801

9
25
9
6803

9
25
9
6805

9
25
9
6807

9
25
9
6809

9
709

9
25
9
6812

9
25
9
6791

9
25
9
6816

_______125____76818

9
25
9
6820

9
25
9
6822

9
25
9
6824

9
25
9
28
9
6827
9
719
9
7698
9
7699
9
6831

9
6832
9
6833
9
719
9
6835

9
12
9
120

9
709

9
12
9
76

9
12
9
773
9
686
9
775
9
776

9
12
9
11

9
25
9
72
9
781
9
782
9
707

________ 125 ________ 1785 ________ 76855 ________ 1788

9
787
9
6858
9
6859
9
767
9
788

9
787
9
6863

9
12
9
120

9
120

 

9
797

Python3




9
6868

9
6869

9
676
9
6871

 

9
6872

9
6873

9
6874

9
102
9
6876

9
6877

9
12
9
6879

9
12
9
6881

9
12
9
759
9
6884
9
756
9
124

9
25
9
28
9
6889
9
6758
9
6889
9
788
9
719
9
751
9
161
9
7699
9
751

9
109

9
12____17000

9
12
9
7002

9
12
9
7004
9
106
9
22
9
72
9
7008

9
109

9
12
9
7011

9
12
9
7013

9
12
9
7015

9
12
9
7017

9
12
9
7019

9
12
9
7021

9
12____17023

9
12
9
7025
9
106
9
7027
9
706
9
7029
9
6758
9
7031
9
788
9
719
9
751

9
12
9
6735
9
706
9
7029
9
106
9
706

9
12
9
6735
9
719
9
7029
9
106
9
6742

9
12
9
21
9
7049
9
117
9
118
9
22______77699
9
7054
9
788
9
719
9
124

9
25
9
7059
9
106
9
7061
9
7062
9
719
9
7029
9
6758
9
756
9
788
9
6742
9
6758
9
22
9
72
9
7072
9
798
9
22
9
756
9
7076
9
7062
9
7079___

9
109

9
12____17082

9
12
9
7084
9
106
9
22
9
72
9
7072
9
798
9
22
9
756
9
7092

9
109

9
12____17095

9
12____17097

9
12____17099

9
12
9
7101
9
6758
9
22
9
719
9
788
9
169
9
155
9
7166
9
788
9
1090
9
155
9
1092

Làm cách nào để tính tổng các chữ số của một số trong PHP?

Để tìm tổng các chữ số của một số chỉ cần cộng tất cả các chữ số. Ví dụ: 14597 = 1 + 4 + 5 + 9 + 7. .

Chủ Đề