计算: 1-2+3-4+5-6+7......+n long fn(long n) { long sum=0; int i, flag=1; for (i=1; i=n; i++) { sum = sum+flag*i; flag = -flag; } return sum; } long fn(long n) { long sum=0; int j=1, i=1, flag=1; while (j=n) { sum = sum+i; i = -i; i0 ? i++ : i--; j++; } return sum; } long fn(long n) { if(n%2==0) return (n/2)*(-1); else return (n/2)*(-1)+n; } 最大公约数问题 写一个程序,求两个正整数的最大公约数。如果两个正整数都很大,有什么简单的算法吗? 解法一:辗转相除法 示例如下: f (42, 30) = f (30, 12) = f (12, 6) = f (6, 0) = 6 具体代码如下: int gcd(int x, int y) { return (!y) ? x : gcd(y, x%y) ; } 最大公约数问题 解法二:除法转换成减法 如果一个数能够同时整除 x 和 y,
您可能关注的文档
最近下载
- 《实习医生格蕾》第一季第一集完整中英文对照剧本.docx VIP
- 2025年材料能源行业技能考试-燃气表检定工考试近5年真题集锦(频考类试题)带答案.docx
- T_GXAS 1159—2025《主动脉内球囊反搏术护理规范》(发布稿).pdf VIP
- 运动生理学泌尿系统.pptx VIP
- 中职语文高教版《水经注》序(节选)教案.docx VIP
- 15茂密的山林(课件)岭南版美术三年级上册.pptx VIP
- 剪叉式升降工作平台作业专项施工方案24.docx VIP
- 七年级数学下册不等式练习人教版.doc VIP
- TGXAS-南宁红陶制作技术规程及编制说明.pdf VIP
- 医疗器械质量管理体系认证业务范围分类.docx VIP
原创力文档

文档评论(0)