博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6-1 使用函数求素数和
阅读量:2055 次
发布时间:2019-04-28

本文共 1150 字,大约阅读时间需要 3 分钟。

本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。

素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。

函数定义接口

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

int prime(int p)      //验证是否为素数{
int flag = 0; //定义并初始化flag //p < 2 flag = 0 if (p == 2) flag = 1; for (int i = 2; i < p; i++) {
if (p % i != 0) //不能整除,继续验证 {
if (i == p - 1) flag = 1; //不能被其他数整除,是素数 continue; } else //能被其他数整除,跳出验证 break; } return flag;}int PrimeSum(int m, int n){
int sum = 0; for (int p = m; p <= n; p++) {
if (prime(p) == 1) sum += p; } return sum;}

转载地址:http://innlf.baihongyu.com/

你可能感兴趣的文章
前端面试题
查看>>
【JavaScript】常用方法记录
查看>>
C++ 数据存储类型
查看>>
39. Combination Sum
查看>>
剑指Offer 1.二维数组中的查找
查看>>
剑指offer 2.重建二叉树
查看>>
剑指offer 3.二叉树中和为某一值的路径
查看>>
剑指offer 4.替换空格
查看>>
剑指offer 5.从尾到头打印链表
查看>>
剑指offer 6.用两个栈实现队列
查看>>
剑指offer 7.旋转数组的最小数字
查看>>
剑指offer 8-11.斐波那契数列 跳台阶 变态跳台阶 矩形覆盖
查看>>
剑指offer 12.二进制中1的个数
查看>>
剑指offer 13.数值的整数次方
查看>>
剑指offer 14.调整数组顺序使奇数位于偶数前面
查看>>
剑指offer 15.链表中倒数第k个节点
查看>>
剑指offer 16.反转链表
查看>>
剑指offer 17.合并两个排好序的链表
查看>>
剑指offer 18.树的子结构
查看>>
剑指offer 19.二叉树的镜像
查看>>