python 100以内3的倍数_编程题求1-100内所有的3的倍数之和 – 手机爱问

所有既不是 5的倍数, 也不是 7的倍数的整数之和是?

先求从1到100这100个数的总和? S1?=?1 2 。。。 100?=?(1 100)*100/2?=?5050 再求从1到100这100个数中所有5的倍数的总和 S2? =?5 10 15 。 。。 100? =?5*?(?1 2 。。。 20) =?5?*?(1 20)*20/2 =?1050 再求从1到100这100个数中所有7的倍数的总和 S3? =?7 14 21 。。。 98? =?7*?(?1 2 。 。。 14) =?5?*?(1 14)*14/2 =?525 再求从1到100这100个数中所有35的倍数的总和 S4? =?35 70 =?105 最终,所求结果S?...全部

先求从1到100这100个数的总和? S1?=?1 2 。。。 100?=?(1 100)*100/2?=?5050 再求从1到100这100个数中所有5的倍数的总和 S2? =?5 10 15 。

。。 100? =?5*?(?1 2 。。。 20) =?5?*?(1 20)*20/2 =?1050 再求从1到100这100个数中所有7的倍数的总和 S3? =?7 14 21 。。。 98? =?7*?(?1 2 。

。。 14) =?5?*?(1 14)*14/2 =?525 再求从1到100这100个数中所有35的倍数的总和 S4? =?35 70 =?105 最终,所求结果S?=?S1?-?S2?-?S3? ?S4?=?5050?-1050?-?525? 105?=?3580 追答 : 前面的S3不小心算错了,应该是S3=735,因此最后S的结果也要修正为 3370。

解题原理就是先把这100个数全部加起来(S1),再从中减去所有5的倍数的总和(S2),再从中减去所有7的倍数的总和(S3),而对于35和70这两个数,因为它们既是5的倍数又是7的倍数,因此被重复多减了一次,需要再加回来(S4)。

收起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值