Tổng bình phương các chữ số trong C++
ĐẦU RA Show Enter Maximum Value(n):5 Sum of squares of numbers from 1 to n is :55 Để tìm tổng bình phương của N số tự nhiên, hãy khai báo một biến và khởi tạo nó với giá trị 1. Khai báo một biến sum khác và khởi tạo nó bằng 0. Bây giờ, trong mỗi lần lặp tăng giá trị tổng cho đến khi giá trị N Tính tổng bình phương của N số tự nhiên trong C sử dụng vòng lặp for
Đầu ra cho các trường hợp thử nghiệm khác nhau. - Nhập giá trị n. 5 Nhập giá trị n. 10 Trong chương trình này, biến n lưu trữ giá trị của số được nhập bởi người dùng. Tương tự, biến sum lưu trữ kết quả Tổng bình phương của n số tự nhiên cũng có thể được tính theo thứ tự ngược lại với cách trước. Ví dụ: tổng bình phương của N số tự nhiên đầu tiên được cho là = n2 + (n-1)2 + … + 32 + 22 + 12 Trong trường hợp này, biến điều khiển vòng lặp nên khởi tạo với “n” và nên sử dụng toán tử giảm dần. Chương trình dưới đây cho thấy nó,
Sử dụng vòng lặp while
Không sử dụng vòng lặpTa cũng có thể tìm tổng bình phương của N số tự nhiên mà không cần dùng vòng lặp. Công thức được đưa ra là, Cho một số được biểu diễn dưới dạng chuỗi str chỉ gồm chữ số 1 i. e. 1, 11, 111, …. Nhiệm vụ là tìm tổng các chữ số bình phương của số đã cho ví dụ.
Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp Cách tiếp cận ngây thơ. Tìm bình phương của số đã cho rồi tìm tổng các chữ số của nó Dưới đây là việc thực hiện các phương pháp trên. C++
160 161 162_______191_______ 164 162_______191_______ 167 162 162 // C++ implementation of the approach 0162_______191_______ // C++ implementation of the approach 3
162 // C++ implementation of the approach 5162_______184_______7 // C++ implementation of the approach 8162_______5_______1
162 #include 6162_______185_______8 #include 9
161 162_______186_______6 using 7using 8
162______187_______0
162_______185_______8 namespace 3
Java
161
161 162_______191_______ // Function to return the sum 1// Function to return the sum 2using 8162_______191_______ // Function to return the sum 6162 162 // C++ implementation of the approach 0162_______191_______ // C++ implementation of the approach 3
162 // C++ implementation of the approach 5162_______184_______7 // of the digits of num ^ 2 7// Function to return the sum 2// of the digits of num ^ 2 9162_______5_______1
162 #include 6162_______185_______8 #include 9
1607 std; 5 1609 1610 161 162_______5_______13 using 7using 8
162_______5_______17
1620 Python31621
1622 1623 1624 1625
162_______5_______27_______5_______28 // Function to return the sum 2162_______5_______31_______5_______28 int 1634 162 162_______5_______37 162_______5_______39_______5_______28 1631 1642 1631
162_______5_______45 162_______184_______7 1648 // Function to return the sum 21650
1627 1628 1627 1655 1656 1657 int 4// of the digits of num ^ 2 9
1639 1628 1639 1664 1664 int 4
162_______185_______8 1627 162 1671 1672 1673 1628_______5_______28 1676 1650
162_______5_______79 1628 using 7162_______5_______83 1684 C#1685
1687
161 162 162 // Function to return the sum 162______190_______ 162_______188_______5 int std; 7162_______5_______1
164
161
162 #include 6162 162 using 1162_______5_______07 std; 5 1609 // C++ implementation of the approach 40162_______5_______1
162
162 #include 6
Javascript
161 162_______184_______62 164 162_______184_______62 // C++ implementation of the approach 66
162 // C++ implementation of the approach 0162_______184_______62 // C++ implementation of the approach 3
162 // C++ implementation of the approach 5162_______184_______7 // C++ implementation of the approach 8162_______5_______1
162 #include 6162_______185_______8 #include 9
đầu ra. 16
Độ phức tạp về thời gian. O(log10n), trong đó n không có chữ số nào trong số đã cho cách tiếp cận hiệu quả. Có thể nhận thấy rằng trong bình phương của số đã cho, dãy [1, 2, 3, 4, 5, 6, 7, 9, 0] lặp lại ở phần bên trái và dãy [0, 9, 8, 7 . Cả hai chuỗi này xuất hiện sàn(chiều dài(str) / 9) lần và tổng của cả hai chuỗi này là 81 và bình phương của số cộng thêm 1 ở cuối Dưới đây là việc thực hiện các phương pháp trên. C++
161 162 #include 08162 #include 10
162 #include 12162 #include 14
162_______185_______8 #include 21
161 162_______185_______28 using 7using 8
162 #include 32
162_______185_______8 namespace 3
Java
161 162 162 // Function to return the sum 162 #include 04162_______188_______5 #include 50 #include 51162_______5_______1
162
1655
162
162 #include 6162 162 using 1162_______5_______07 std; 5 1609 1610 162_______5_______1
162
162 #include 6
Python31621
1622 1623 1624 1625
162 using 10162_______186_______12 1628 using 141634
162 using 17162_______186_______19 1628 using 21_______5_______641664 #include 65// of the digits of num ^ 2 91642 #include 67 1655 using 211657 #include 65// of the digits of num ^ 2 9_______5_______42_______5__87
Làm cách nào để tính tổng bình phương của một số đã cho?Cách tính tổng bình phương . Thu thập tất cả các điểm dữ liệu Xác định giá trị trung bình/trung bình Trừ giá trị trung bình/trung bình từ từng điểm dữ liệu riêng lẻ Bình phương mỗi tổng từ Bước 3 Cộng các số liệu từ Bước 4 Làm cách nào để in bình phương n số trong C?C Chương trình tính bình phương của một số. . #include int chính () printf("Vui lòng nhập giá trị số nguyên bất kỳ. "); scanf("%f", &số); vuông = số * số; printf("bình phương của một số đã cho %. 2f là = %. 2f", số, hình vuông); trả về 0; Có một chức năng vuông trong C?Nguyên mẫu hàm của sqrt()
. Hàm sqrt() được định nghĩa trong toán học. tập tin tiêu đề h. Để tìm căn bậc hai của các loại dữ liệu int , float hoặc long double, bạn có thể chuyển đổi loại thành double một cách rõ ràng bằng cách sử dụng toán tử ép kiểu. |