Cải thiện bài viết
Lưu bài viết
Đưa ra một số, chúng ta cần tìm tổng của tất cả các chữ số của một số mà chúng ta nhận được sau khi nâng số lên một nguồn được chỉ định.
Examples:
Input: number = 5, power = 4 Output: 13 Explanation: Raising 5 to the power 4 we get 625. Now adding all the digits = 6 + 2 + 5 Input: number = 9, power = 5 Output: 27 Explanation: Raising 9 to the power 5 we get 59049. Now adding all the digits = 5 + 9 + 0 + 4 + 9
Cách tiếp cận cho Python được giải thích. Chúng tôi đã sử dụng hàm pow [] để tính toán cơ sở với giá trị công suất. Sau đó, chúng tôi đã trích xuất mọi chữ số dưới dạng chuỗi bằng phương thức str []. Vì chúng tôi có thể tính toán tổng các chuỗi, chúng tôi đã chuyển đổi mọi chữ số chuỗi trở lại số nguyên bằng phương thức int []. Cuối cùng, chúng tôi đã sử dụng hàm SUM [] để có được tổng của tất cả các chữ số. Giải pháp này sẽ trông rất đơn giản trong Python nhưng nó đã thắng rất ngắn trong các ngôn ngữ khác. Sau khi chạy cả hai mã, người ta có thể so sánh thời gian trôi qua và bộ nhớ được sử dụng trong cả ngôn ngữ đã cho, tức là, Python và Java. & NBSP; bên dưới là việc thực hiện ý tưởng trên: & nbsp;
Below is the implementation of above idea :
C++
#include
using
namespace
std;
int
calculate[
int
n,
int
131
132
133
int
135
133
int
138
int
#include
0#include
1#include
2133
#include
4 #include
5#include
6int
#include
8
#include
6using
0
#include
6using
2
133
using
4133
using
6 using
7using
4
int
namespace
0
132
133
int
namespace
4133
int
namespace
7133
namespace
9using
4
Java
std;
1 std;
2 std;
3
133
std;
5 int
calculate[
int
n,
int
131
133
132
#include
6int
int
6int
7int
8
#include
6int
138
int
calculate[
3#include
6#include
4 calculate[
6int
7calculate[
8
calculate[
9int
int
1int
22
calculate[
9using
0
calculate[
9int
7int
2int
8
#include
6using
4
#include
6using
6 using
7
133
using
4133
std;
1 std;
5 1300
1301
133
132
#include
6int
1306
1307
int
8#include
6int
1311
13122
#include
6
1315
133
using
4using
4
Python3
1319
1320
133
using
6 1323__
1334
1335
1307
1337
1335
1312
1340
1341
C#
using
1343
std;
1 std;
2
1346
132
133
std;
5 int
calculate[
int
n,
int
131
133
132
#include
6int
int
6int
7int
8
#include
6int
138
int
calculate[
3#include
6#include
4 calculate[
6int
7calculate[
8
#include
6
132
calculate[
9int
int
1int
22
calculate[
9using
0
calculate[
9using
2
#include
6using
4
#include
6using
6 using
7
133
using
4133
using
4133
132
133
std;
1 std;
5 1300
1301
#include
6int
1306
1307
int
8#include
6
1399
133
using
4using
4
#include
6int
13
1113
122
#include
03
1319
1320
132
133
using
6 1323__
1334
1335
1307
1337
1335
1312
133
132
1340
1341
using
1343
std;
1 std;
2
1346
133
using
4#include
6int
135
using
4
#include
6int
138
int
1365
#include
6#include
4
1368
#include
52#include
53#include
06#include
07#include
08#include
57
#include
58
calculate[
9int
#include
8
#include
59
133
std;
1 std;
5 1300
1389
132
#include
64
135
#include
64#include
67
133
#include
4 #include
5#include
71#include
8
#include
6#include
74
#include
6#include
76
133
using
4133
using
6 using
7using
4
#include
64namespace
4
#include
64namespace
7
133
#include
88#include
89
Output:
13
int
namespace
0Chinmoy
Lenka. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.