Capítulo 6-2: Use la función para encontrar la suma de números primos (20 puntos)

Usa una función para encontrar la suma de números primos

prime (p), donde la función prime devuelve True cuando el usuario pasa el parámetro p como un número primo, de lo contrario devuelve False. PrimeSum (m, n), la función PrimeSum devuelve la suma de todos los números primos en el intervalo [m, n]. El título garantiza que el parámetro 1 <= m <n pasó por el usuario.

Definición de interfaz de funciones:

在这里描述函数接口:
prime(p),返回True表示p是素数,返回False表示p不是素数
PrimeSum(m,n),函数返回素数和
 

Procedimiento de prueba de árbitro de muestra:


/* 请在这里填写答案 */

m,n=input().split()
m=int(m)
n=int(n)
print(PrimeSum(m,n))
 

Entrada de muestra:

Aquí hay un conjunto de entradas. Por ejemplo:

1 10
 

Salida de muestra:

La salida correspondiente se da aquí. Por ejemplo:

17
1  # con el número primo y evaluación de la función 
2  # el autor: cnRick 
. 3  # Tiempo: 04/10/2020 
. 4  Importación de Matemáticas
 . 5  DEF Prime (P):
 . 6      SI P == 1 :
 7.          Retorno Falso
 . 8      del esPrimo = Verdadero
 . 9      para que en el rango (2, int (math.sqrt (p)) + 1 ):
 10          si p% i == 0:
 11              isPrime = False
 12              break 
13      return isPrime
 14  defPrimeSum (m, n):
 15      resultado = 0
 16      para num en rango (m, n + 1 ):
 17          if prime (num) == Verdadero:
 18              resultado + = num
 19      resultado de
 retorno 20 m, n = input () .split ()
 21 m = int (m)
 22 n = int (n)
 23 print (PrimeSum (m, n)) 

 

 

Supongo que te gusta

Origin www.cnblogs.com/dreamcoding/p/12676768.html
Recomendado
Clasificación