奇因数代数和

定义正整数m的奇因数f(m)
(1)若m为奇数,f(m)=m
(2)若m为偶数,f(m)为m去除其所有偶因数后的奇因数
例如f(6)=3,f(7)=7,f(8)=1,试求奇因数代数和:
n
s()=∑(-1)^(m-1) f(m)
m=1

1.设计要点

根据求和式,m取1,2,n,设计m(1~n)循环,在循环中实施求和:

若m为奇数,s=s+m;若m为偶数,s=s-d;,这里的d为通过循环去除m偶因数后的奇因数。

注意到偶数m(通过赋值d=-m;对d操作以保持循环变量m不变)的偶因数“2”可能有多个,应用条件循环 while(d%2=0)d=d/2;完成去除偶数m的所有偶因数操作。

代码:

#include <stdio.h>int main() {int d, n, b;long s;scanf("%d", &n);s = 0;for (int i = 1; i <= n; i++) {if (i % 2 != 0)s += i;else {d = i;while (d % 2 == 0)d /= 2;s -= d;}}printf("%ld\n", s);return 0;
}

(c语言)和与积的运算第二篇相关推荐

  1. (c语言)和与积的运算第一篇

    喝汽水 某学院有m个学生参加南湖春游,休息时喝汽水.南湖商家公告: (1)买1瓶汽水定价1.40元,喝1瓶汽水(瓶不带走)1元 (2)为节约资源,规定3个空瓶可换回1瓶汽水,或20个空瓶可换回7瓶汽水 ...

  2. C语言学习——从零开始学编程(第二篇:C语言知识总括)

    本节将介绍:C语言的基本框架和大部分知识的浅了解(记得先看目录哦~~) 前言--小颖的话 提示:本文篇幅长,知识点多,可以分开学习,记得收藏点赞哦~ 一.数据类型 1.C语言中的关键字 2.不同类型所 ...

  3. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...

    1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...

  4. C语言的数据表现形式及其运算

    C语言的数据表现形式及其运算 数据表现形式 常量与变量 字符型 整形 实型(浮点型) 运算符 算数运算符 赋值运算符 逻辑运算符 位运算符 数据表现形式 一门语言都有自己所支持的数据表示形式,比如py ...

  5. php简单加减乘除,C++_C 语言简单加减乘除运算,C语言也可以进行加减乘除运算 - phpStudy...

    C 语言简单加减乘除运算 C语言也可以进行加减乘除运算,但是运算符号与数学中的略有不同,见下表. 加法 减法 乘法 除法 求余数 数学 + - × ÷ 无 C语言 + - * / % 加号.减号与数学 ...

  6. 【C语言(二)】运算法则

    该系列是编程语言中C语言系列,内容是比较基础的部分,适合查漏补缺的用户 本篇是编程语言中C语言的第二篇,在第一篇中我们罗列了C语言中的数据类型,本篇主要讲述的是对数据类型的操作--即运算法则 运算符 ...

  7. python操作符顺序_Python语言中的操作符与运算顺序

    在新鲜出炉的9月TIOBE编程语言排行榜上,Python历史性的挤下C++,次进入前三位,Python的热度也以肉眼可见的速度快速上涨着,学习Python的人越来越多,不只是成人,很多青少儿也选择从P ...

  8. c语言中异或指令,C语言总结之异或运算的一些特性及巧妙应用

    原标题:C语言总结之异或运算的一些特性及巧妙应用 1.一个数和自己做异或的结果是0.如果需要一个常数0,x86平台的编译器可能会生成这样的指令: xorl %eax, %eax.不管eax寄存器里的值 ...

  9. c语言基本练习题 doc,C语言练习题-基本数据类型和运算.doc

    C语言练习题-基本数据类型和运算.doc 第2章 基本数据类型和运算练习题一. 单项选择题1下列数据中属于"字符串常量"的是( ). A"a"B. ABCC. ...

最新文章

  1. 驴友生涯的开始--香八拉路线精选
  2. YJango的循环神经网络——实现LSTM YJango的循环神经网络——实现LSTM YJango YJango 7 个月前 介绍 描述最常用的RNN实现方式:Long-Short Term Me
  3. java csrf_java使用jsp servlet来防止csrf 攻击的实现方法
  4. 大航海商务助理更新1.24
  5. SQLAlchemy Tutorial
  6. 大数据之-Hadoop3.x_Yarn_生产环境核心参数配置案例---大数据之hadoop3.x工作笔记0150
  7. GDAL源码剖析(八)之编译GEOS和PROJ4库
  8. [解决方案]在Sql Server 2008/2005 数据库还原出现 3154错误
  9. hdu1501 Zipper--DFS
  10. 全网首发:FreeType加载字体图像的几个关键函数
  11. 【ASO项目使用的技术】(例如:1、hook CFUserNotificationCreat 截取Header 部分信息、Message内容 进行任务处理2、设备信息的修改、清理数据3、js逆向)
  12. Millet谷仓:新型电商势在必行
  13. ipad如何找到.开头的隐藏文件夹
  14. 【学习求职必备】认真认识一下世界末日那年成立的“华为诺亚方舟实验室”...
  15. 软件界面草图设计工具 mockupBuilder
  16. 嵌入式常用的英文缩写词汇
  17. 数据仓库架构以及数据模型的设计
  18. GPS软件接收机(2)——选星
  19. HP 3PAR StoreServ 7200 存储调试相关
  20. 【IPTV】Hybrid Video解决方案概念与价值

热门文章

  1. C语言十个字母用冒泡法排序,冒泡排序法(C语言) - osc_wq8j2a9a的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. python opencv 如何获取图像的尺寸(宽高)(分辨率)(大小)img.shape
  3. 搭建认证服务器 - Spring Security Oauth2.0 集成 Jwt 之 【密码认证流程】 总结
  4. 怎么导入sklearn包_在导入sklearn包是报错
  5. NIO源码解析:FileChannel基本使用
  6. c mysql 延时_Mysql 优化之延迟索引和分页优化
  7. SVN和Git 介绍,区别,优缺点以及适用范围
  8. django弹出对话框_Django实现简单网页弹出警告代码
  9. access在sql中横向求和_access在sql中横向求和_求和还用Sum函数就out了,快捷键Alt+=一秒搞定,操作简单更高效......
  10. 如何取消掉计算机更新图标,XP系统如何关闭右下角中的自动更新图标?