1、for那一行最后多了分号。
2、for那一行应该是for(i=1;i<=10;i++)两个分号写成了逗号,这应该算两个错误。
3、逻辑有问题,sum初始化为0,然后sum=sum*i,那么就变成0x1x2x3x4x5x6x7x8x9x10,导致最后输出为0。简单点就把sum初始化为1,然后for里面i从2开始。这是第四个问题。
点赞采纳。谢谢!
sum=0; //0任何数=0
sum=sumi; //长度不够,计算几次会有报错
printf("%d",sum);//%d输出的好像是整型
还有个不到
sum=0; ==》sum=1;
sum如果为0,结果肯定为0 (1个sum附初值的问题)
2.
for(i=1,i<=10;i++); == 》 for(i=1;i<=10;i++)
for循环后不加分号,for循环里是分号,不是逗号(2个·逗号1个分号的问题)
供参考:
【相关推荐】
我们要判断素数,首先要知道素数的定义。
素数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。
知道了素数的定义,那么我们应该想一下,如何去判断一个数是否为素数?
一种思路是,我们在每次得到一个数后,都去计算,去尝试因式分解它,看它除了1和自身之外还有没有其他因子
另一种是,我们去查阅素数表,看这个数在不在素数表上。那我们就要先得到素数表。
以下除了第一种方法,第2~4种方法都是用第二种思路做的
当要判断的目标数很少时,第一种高效。但是当给定的目标数组很多,数也很大时。后面的思路配上高效的查找算法,显然更高效