本文共 949 字,大约阅读时间需要 3 分钟。
int prime( int p );int PrimeSum( int m, int n );
prime
当用户传入参数p
为素数时返回1,否则返回0;函数PrimeSum
返回区间[m
, n
]内所有素数的和。题目保证用户传入的参数m
≤n
。#include#include int prime( int p );int PrimeSum( int m, int n );int main(){ int m, n, p; scanf("%d %d", &m, &n); printf("Sum of ( "); for( p=m; p<=n; p++ ) { if( prime(p) != 0 ) printf("%d ", p); } printf(") = %d\n", PrimeSum(m, n)); return 0;}/* 你的代码将被嵌在这里 */
-1 10
Sum of ( 2 3 5 7 ) = 17
//By yangbo 2021.04.01int prime( int p ){ int ret =1; if(p<2) ret =0; else { for (int i = 2; i * i <= p; i++) if (p % i == 0) { ret = 0;break; } } return ret;} int PrimeSum( int m, int n ){ int s = 0; for( int p=m; p<=n; p++ ) { if( prime(p) != 0 ) s+=p; } return s;}
转载地址:http://bnii.baihongyu.com/