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
955
956
957
958____759
960
________ 761 ________ 762 ________ 10
961
92
93
94
90
94
97
98
93
959
9551
94
9553
Để 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
912
921
9116
9117
9118
922______1719
9121
9788
9719
9124
925
9105
9106
9105
9788
9130
9109
912
928
9105
9135
9136
9102
9138
912
9140
9106
9706
912
972
9145
9106
9706
9124
925
9140
9106
9140
9788
9116
9155
9756
925
9158
9106
9116
9161
9161
9756
912
912
928
9140
9168
9169
9106
9782
9172
922
9174
9175
9176
9177
9178
C#
9179
9675
968
9182
9773
9678
9679
912
912
9682
912
9684
912
9686
972
978
972
910
912
911
925
925
915
925
972
914
912
925
9711
925
9713
925
921
922
972
924
9721
926
912
925
928
929
912
9120
912
912
9731
912
9733
912
9686
972
973
972
9126
912
911
925
972
970
925
925
972
973
925
911
9721
9246
9721
9248
925
9120
925
925
928
974
912
9120
912
912
976
912
9773
9686
9775
9264
912
911
925
972
9762
925
________ 125 ________ 1272 ________ 1273
9274
9788
9276
9277
9790____7767
9280
9793
912
9120
9120
9285
PHP
9286
9287
9288
9289
9290
9291
978____1293
9751
911
912
9297
9298
915
912
9711
912
9713
912
921
922_______11207
91208
91207
91210
9293
9707
91207
91214
925
9297
91217
91207
975
912
928
9297____1707
9120
9731
9733
9291
973____11207
9751
911
912
91233
9298
912
972
922____11207
91239
912
911
925
91233
91244
91207
91246
925
91207
9106
91207
91251
912
9120
912
928
91233____1707
9120
976
912
9293
91262
912
91264
91265
9274
91267
91268
91267
9293
91267
9767
9274
91274
9293
975
912
91278
91279
Javascript
91280
912____11282
912
9675
912
912
9682
912
9684
912
9291
91292
912
911
9768
925
915
925____11299
9709
925
9711
925
9713
925
921
9707
9721
926
9709
925
928
929
912
9120
9709
912
9731
912
9733
912
9291
9130
912
911
925
9727
9768
925
972
973
925
911
9721
9246
9721
9737
925
9120
9768
925
928
974
912
9120
912
912
9748
9768
912
9751____1273
9753
9788
9276
_______1753____1790____7767
9753
9793
9753
912
9763
9764
C
9765
9766
9767
972
973
972
9771
972
978____172
9775
976
972
978____172
910
911
912
972
914
915
912
917
912
919
912
921
922____172
924
925
926
912
928
929
9120
9121
9122
972
973
972
9126
911
912
972
970
912
972
973
912
911
925
977
925
979
912
9120
912
928
974
9120
976
972
978
911
912
972
9762
9709
9734
922
9736
9737
912
928
9672
9120
Đầu ra
97
Độ 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ụ.
91
Nói chung, chúng ta có thể tính tổng[10d – 1] bằng công thức dưới đây
92
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]
912
Dưới đây là việc thực hiện các thuật toán trên.
C++
9742
967
968
970
971
9747
9748
972
978____172
910
911
912
9755
912
9757
912
9759
9760
9761
928
9763
912
9765
912
972
9768
9769
9770
912
9772
912
9774
912
9776
912
9778
912
9780
912
972
9783
9784
972
9786
912
9788
912
921
922______172
9793
925
9795
9796
922
9798
9799
912
97601
912
972
97604
9796
922
9798
97608
912
97610
912
97612
912
972
97615
_______112____77617
912____77619
_______112____77621
_______112____77623
912
97625
_______112____77627
_______112____77629
912
97631
912____77633
912____77635
912____77637
912
928
97640
97641
97642
9120
976
972
978
911
912
972
9762
912
9764
9765
9766
9767
9768
9769
912
928
9672
9120
Java
97662
97663
9676
9677
9676
97667
9678
97669
912
912
97672
912
97674
912
97676
912
9686
972
978
972
910
912
911
925
9755
925
9757
925
9759
97691
9756
9751
97694
928
97696
9719
97698
97699
975
9709
925
96703
925
96705
925
972
96708
972
96710
9709
925
9772
925
9774
925
9776
925
96719
925
96721
925
96723
925
96725
925
972
96728
9784
972
96731
9719
96733
925
96735
9706
96737
9706
96739
9719
96737
96742
9707
925
921
922
972
96748
97699
96750
9721
96752
9719
96754
9756
9788
96742
96758
96759
922
972
96762
9756
96764
9719
96766
9709
925
97601
925
972
96772
972
96762
9756
96776
9709
925
97610
925
96781
925
96783
925
972
96786
9709
_______125____76789
925
96791
925
96793
925
96795
_______125____77621
925
96799
925
96801
925
96803
925
96805
925
96807
925
96809
9709
925
96812
925
96791
925
96816
_______125____76818
925
96820
925
96822
925
96824
925
928
96827
9719
97698
97699
96831
96832
96833
9719
96835
912
9120
9709
912
976
912
9773
9686
9775
9776
912
911
925
972
9781
9782
9707
________ 125 ________ 1785 ________ 76855 ________ 1788
9787
96858
96859
9767
9788
9787
96863
912
9120
9120
9797
Python3
96868
96869
9676
96871
96872
96873
96874
9102
96876
96877
912
96879
912
96881
912
9759
96884
9756
9124
925
928
96889
96758
96889
9788
9719
9751
9161
97699
9751
9109
912____17000
912
97002
912
97004
9106
922
972
97008
9109
912
97011
912
97013
912
97015
912
97017
912
97019
912
97021
912____17023
912
97025
9106
97027
9706
97029
96758
97031
9788
9719
9751
912
96735
9706
97029
9106
9706
912
96735
9719
97029
9106
96742
912
921
97049
9117
9118
922______77699
97054
9788
9719
9124
925
97059
9106
97061
97062
9719
97029
96758
9756
9788
96742
96758
922
972
97072
9798
922
9756
97076
97062
97079___
9109
912____17082
912
97084
9106
922
972
97072
9798
922
9756
97092
9109
912____17095
912____17097
912____17099
912
97101
96758
922
9719
9788
9169
9155
97166
9788
91090
9155
91092