编程求100以内能被7整除的自然数之和

如题所述

第1个回答  2011-10-16
不用编程,可以手工计算的。
15*7>100>14*7
结果就是(1+2+.....+14)*7
也就是[(1+14)*14/2]*7=15*7*7=735。
编程时可以考虑使用这种思路,速度快的。以C#编程。
public int getNum(int num,int last)
{
int temp =0;
for(int i = 1 ;i<=last;i++)
{
if(i%num==0)
temp+=i;
}
return temp;
}
显然这样的速度是较慢的,有人可能会发现如果整除时,每隔num个就会整除一下!那么这样写也是无可厚非了:
public int getNum(int num,int last)
{
int temp =0;
for(int i = 0 ;i<=last;i+=num)
{
temp+=i;
}
return temp;
}
先找出第一个能整除7的数,虽然0在这里不合题意,但反正0加上也不多,也可以得出正确的结果的。不过速度要比上一个快的多。那么这样写也是无可厚非的:
public int getNum(int num,int last)
{
int temp = last/num;
return (temp+1)*temp*num/2;
}
反正商是一个一个地增加嘛!也是符合题意的。只是说编程,又没有说一定要用什么,所以分析一下问题,以最快的方式运行才是实际应用的编程,如果只会第一种方法,那么,也就教教学而已,写软件估计差点。

调用是 int result = getNum(7,100);result就是你要的结果,至于用哪个方法自己想吧。本回答被网友采纳
第2个回答  2011-10-15
Python:
print sum((i for i in xrange(100) if i % 7 == 0))追问

c++写
#include
void main()
{
int sum;
for(int i=0;i<100;i++);
if(i%7==0)
sum+=i;
cout<<"sum="<<sum<<endl;
}
错了哪里

追答

for后面的;去掉

追问

不会吧,100之内

追答

什么不会吧?

追问

怎么改呀,我编写没错误,但结果有误!!

追答

你的结果是多少?sum初始化为0,for后面的;也去掉,要不然会跳过后面的判断。

编程求100以内能被7整除的自然数之和
15*7>100>14*7 结果就是(1+2+...+14)*7 也就是[(1+14)*14\/2]*7=15*7*7=735。编程时可以考虑使用这种思路,速度快的。以C#编程。public int getNum(int num,int last){ int temp =0;for(int i = 1 ;i<=last;i++){ if(i%num==0)temp+=i;} return temp;} 显然这样...

下列程序是求100之内的能被7整除的自然数之和。
7,14,21,28,35,42,49,56,63,70,77,84,91,98.

编写程序C语言 求100以内能被5和7整除的自然数之和
} } printf("100以内能被5和7整除的自然数之和:%u\\n", sum); return 0;}

编程实现:求自然数1-300中能被7整除的数之和,并输出被整除的数和求和...
include<stdio.h>void main(){ int sum=0,i; for(i=1;i<=300;i++) if(i%7==0) sum+=i; printf("%d\\n",sum);}

设计一个算法,输出自然数1到100中能被7整除的数
只能是1和7了,因为如果一个被除数小于除数,那么所得的数不可能是整数,也就不对你的题目---整除,所以7以上的都不可能,而1到7中又只能是自然数,也就是只有1 2 3 4 5 6 7这几个了,由于7是一个奇数,所以偶数是不能被它所整除的,淘汰2 4 6,而7又不是3的倍数,也不能整除3,...

...但不能同时被3和7整除的自然数的倒数之和。
编程求100(不包括100)以内能被3或7整除,但不能同时被3和7整除的自然数的倒数之和。  我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览2 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 自然数 编程 整除 倒数 搜索资料 本地图片 图片...

编程求100以内能被7整除的最大自然数
你好:代码如下 public static void main(String[] args) {List<Integer> list = new ArrayList<Integer>();for (int i = 0; i < 100; i++) {if (i%7 ==0) {list.add(i);}}System.out.println(list.get(list.size()-1));} 最后输出的是98 希望能帮到你`...

编程求100以内能被7或5整除的最大自然数
n--){ if((n%5==0)|(n%7==0))max=n;} 或:\/\/编程求100以内能被7或5整除的最大自然数 include using namespace std;void main(){ for(int i=100;i>=0;i--){ if(i%7==0||i%5==0){ cout<<"100以内能被7或5整除的最大自然数是:"<<i<<endl;break;} } } ...

C# 编程求100以内能被7整除的最大自然数?
public int number(int i){ if (i < 1 || i > 100){ Console.WriteLine("请输入1-100范威之内的整数");} for (int j = 100; j >= 1; j-- ){ if ( j % 7 == 0){ return j;} } } 这个方法可以找出你想要的100以内的最大可以被整除的自然数的倍数 eg: 想找7的100以内...

C语言编程计算1-1000之间能被3或7整除的所有自然数的倒数之和,结果保留...
include "stdio.h"int main(int argv,char *argc[]){int i;double s;for(s=0.0,i=1;i<1001;i++)if(i%3==0 || i%7==0)s+=1.0\/i;printf("The result are %.5f\\n",s);return 0;}运行结果:

相似回答