#include <stdio.h>
int main(void){
int number
number = (0+100)*101/2
printf("%d\n", number)
return 0
}
当然,也可以使用循环来求解,样例程序:
#include <stdio.h>
int main(void){
int i
int number
number = 0
for (i=0i<=100++i)
{
number += i
}
printf("%d\n", number)
return 0
}
总体来说使用等差数列求和公式的方法速度更快,但是中间过程可能超过整形范围,不过这个可以通过简单地处理解决这个问题。尽管使用循环语句不会出搜数现中间数据超范围的问题,但是程序运友毕行速度较慢
#include <stdio.h>
int main()
{
int a=0
int num=0
int i
printf("输入一个整数:")
scanf("%d",&num)
for(i=2i<numi++){
if(num%i==0){
中慧 a++
}
}
if(a==0){
printf("%d是素数。\n", num)
}else{
printf("%d不是素数。\n", num)
}
return 0
}
扩展资料:
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合卖肢答数。
基本算法:若 k%m==0 则说明 k 不是素数。
判断整数n是否为素饥纯数——采用枚举法求解。
采用枚举算法解题的基本思路:
(1)确定枚举对象、枚举范围和判定条件;
(2)枚举可能的解,验证是否是问题的解。
枚举算法的一般结构:while循环。
参考资料来源:百度百科-枚举法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)