میشه از الگوریتم هرن (Heron’s method) یا الگوریتم بابیلونی (Babylonian method) استفاده کنیم. در زیر یک نمونه کد با C++ و پایتون با روش هرن را قرار داد م که از این الگوریتم برای محاسبه جذر اعداد زوج استفاده می کند:
c++
#include <iostream> double squareRoot(double num) { double error = 1e-7; double s = num; while ((s - num / s) > error) { s = (s + num / s) / 2; } return s; } int main() { for (int i = 0; i <= 10; ++i) { if (i % 2 == 0) { std::cout << "جذر عدد " << i << " برابر است با: " << squareRoot(i) << std::endl; } } return 0; }
پایتون :
def square_root(num): error = 1e-7 s = num while abs(s - num / s) > error: s = (s + num / s) / 2 return s for i in range(11): if i % 2 == 0: print(f'جذر عدد {i} برابر است با: {square_root(i)}')
این برنامه اعداد زوج بین 0 تا 10 را پیدا می کند و جذر آن ها را با استفاده از الگوریتم هرن محاسبه می کند. شما می توانید بازه اعداد را بر اساس نیاز خود تغییر دهید.