求3~100中所有个位数为7的所有素数之和及个数C语言

如题所述

判断素数n满足n%10==7即可。

#include "stdafx.h"

#include <iostream>

using namespace std;

bool isp(int x)

{

for (int i = 2; i <= sqrt(x); i++)

if (x%i == 0)

return false;

return true;

}

int main()

{

int sum = 0, count = 0;

for (int i = 3; i < 100; i++)

{

if (isp(i) && i % 10 == 7)

{

cout << i << " ";

sum += i;

count++;

}

}

cout << endl;

cout << "和:" << sum << " 个数:" << count << endl;

system("pause");

    return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-05-08
#include<stdio.h>
#include<math.h>

int isprimer(int n)
{
int i;
for(i = 2; i <= sqrt(n); i++)
{
if(n % i == 0)
return 0;
}
return 1;
}
int main()
{
int n;
int count = 0;
int sum = 0;
for(n = 3; n <= 100; n++)
{
if(isprimer(n) && (n % 10 == 7))
{
count++;
sum += n;
}
}
printf("%d %d\n", sum, count);
return 0;
}

求3~100中所有个位数为7的所有素数之和及个数C语言
cout << "和:" << sum << " 个数:" << count << endl;system("pause");return 0;}

统计并输出3-100之间所有素数的个数 c语言
} printf("3-100之间的素数有%d个!\\n",num);}

C语言编程求3-100之间所有的素数及其个数
} printf("个数为%d",count);return 0;}

c语言:请编程统计3到100之间所有素数的和,并输出。
思路:从3到100依次判断是否素数,如果是累加求和,最后输出累加和。参考代码:include<stdio.h>int main(){int i,j,flg,sum=0;for(i=3;i<=100;i++){flg=1;for(j=2;j

用C语言编写一个输出3~100之内的所有素数
stdio.h"include<math.h> int main(){ int n,i,k;for(n=3;n<=100;n+=2){ k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>k)printf("%d ",n);} } \/*运行结果:3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 \/ ...

编程:求3到100之间的素数之和
cout<<"3到100素数之和为"<<add<<endl;} 素数就是无法被其他数整除的数,比如3,5,7,11,13等,所以第一个FOR循环是设置从3到100一次查找,第二个for循环,是用它除以它小的每一个整数,如果有可以除尽的,则它不是素数,执行break跳出本次循环,如果都除不尽,那么判断其为素数,add是和,add=add+n,n是你...

C语言:输出3-100之间所有素数
循环部分:for(i=3;i<=100;i++){ for(j=2;j

c语言下面的程序输出3到100间的所有素数。
flag = 1;if(n < 2) return 0;for(i = 2;i <= sqrt(n) && flag; ++i)flag = n%i;return flag;}int main() {int i,n = 300,cnt = 0;;for(i = 3; i <= n; ++i) {if(prime(i)) {++cnt;printf("%4d",i);if(cnt%10 == 0) printf("\\n");}}return 0;} ...

求C语言程序设计 编写程序求3到100之间的所有素数之和。
主函数中定义一个初值为0的变量s承载素数的累加和,用一for循环遍历3~100间的奇数,判断这些奇数是否有1和自身以外的因子,没有的确定为素数并其值累加到s,s便是题解。代码如下:include "stdio.h"int main(int argc,char *argv[]){ int i,s,j; for(s=0,i=3;i<100;i+=2){\/\/...

用C语言编写一个程序输出3到100间的素数
#define N 100void main(){ int k; printf("3到100间的素数为:\\n"); for (int j=3;j<N;j++) { k=0; for(int i=2;i<j;i++) if(j%i==0) k=1; if(k==0) printf("%d ",j); } printf("\\n");} xdhydn | 发布于2010-12-06 举报| 评论 0 2 #include <stdio.h>int...

相似回答