
"""simple docstring"""



def    _UpperCAmelCase (					__lowerCamelCase  :			Optional[int] = 10_00						)	->   Tuple:
  return sum(e for e in range(3					,   lowerCamelCase_						) if e % 3 == 0 or e % 5 == 0						)


if __name__ == "__main__":
 print(F"{solution() = }")






from sympy import diff, lambdify, symbols
from sympy.functions import *  # noqa: F403






def        snake_case__		(    lowerCamelCase_     ,				lowerCamelCase_     ,				lowerCamelCase_ = "x"     ,				lowerCamelCase_ = 10**-10     ,				lowerCamelCase_ = 1     ,				):
							A      :					int      		=					symbols(lowerCamelCase_		)
							A      :					List[str]      		=					lambdify(lowerCamelCase_     ,				lowerCamelCase_		)
							A      :					Tuple      		=					lambdify(lowerCamelCase_     ,				diff(lowerCamelCase_     ,				lowerCamelCase_		)		)

							A      :					Optional[int]      		=					starting_point

							while True:
														if diff_function(lowerCamelCase_		) != 0:
																					A      :					Union[str, Any]      		=					prev_guess - multiplicity * func(lowerCamelCase_		) / diff_function(
																					    lowerCamelCase_		)
														else:
																					raise ZeroDivisionError('''Could not find root'''		) from None

														# Precision is checked by comparing the difference of consecutive guesses
														if abs(next_guess - prev_guess		) < precision:
																					return next_guess

														A      :					Tuple      		=					next_guess


# Let's Execute
if __name__ == "__main__":
		# Find root of trigonometric function
		# Find value of pi
		print(F"The root of sin(x) = 0 is {newton_raphson('sin(x)', 2)}")

		# Find root of polynomial
		# Find fourth Root of 5
		print(F"The root of x**4 - 5 = 0 is {newton_raphson('x**4 -5', 0.4 +5J)}")

		# Find value of e
		print(
		    "The root of log(y) - 1 = 0 is ",
		    F"{newton_raphson('log(y) - 1', 2, variable='y')}",
		)

		# Exponential Roots
		print(
		    "The root of exp(x) - 1 = 0 is",
		    F"{newton_raphson('exp(x) - 1', 10, precision=0.0_05)}",
		)

		# Find root of cos(x)
		print(F"The root of cos(x) = 0 is {newton_raphson('cos(x)', 0)}")






