saludos! estoy iniciandome en la programacion con python y hay un ejercicio q no puedo resolver :
Hacer un programa que reciba un número m y determine el primer n para el cual la suma 1+2+ ... + n > m . Por ejemplo, si el usuario ingresa 11 se deberá retornar 5 ya
que 1+2+3+4 =10<11 y 1 + 2 + 3 + 4 + 5 = 15>11
como deberia encararlo ? con "for" o con "while"?
intenté con for pero nose como hacer para parar el ciclo en "m" :
m=int(input ("ingrese numero natural"))
suma=0
for i in range(1,m):
suma=suma+i
print(suma) #solo para control de suma
print (suma)
muchas gracias!