输入两个正数m和n,输出m和n之间的所有素数,每行输出5个。素数是只能被1和它本身整数,2是最小的素数

作者&投稿:藩和 (若有异议请与网页底部的电邮联系)
输入2个正整数 m 和 n(1<=m,n<=500),统计并输出 m 到 n 之间的素数的个数以及这些素数的和。素数就~

/*
请输入计算次数 : 2
请输入数值范围 1 -- 500(逗号隔开) :200,300
Count = 16, sum = 4048
请输入数值范围 1 -- 500(逗号隔开) :100,200
Count = 21, sum = 3167
Press any key to continue
*/
#include
#include

int prime(int n) {
int i;
if(n == 1) return 0;
for(i = 2;i * i <= n;i++) {
if(n%i == 0) return 0;
}
return 1;
}

int main(void) {
int count, i, m, n, sum;
int repeat, ri;
printf("请输入计算次数 : ");
scanf("%d", &repeat);
for(ri = 0; ri < repeat; ri++) {
printf("请输入数值范围 1 -- 500(逗号隔开) :");
scanf("%d,%d",&m,&n);
sum = 0;
count = 0;
for(i = m;i <= n;i++) {
if(prime(i) != 0) {
sum = sum + i;
count++;
}
}
printf("Count = %d, sum = %d
", count, sum);
}
return 0;
}

scanf("%d",&m);加个if判断就行了
if(m==1) m=2;

#include <stdio.h>
#include <math.h>
int ss(int n) /*检查n是否为素数,如果是则返回1,否则返回0*/
{
int i;
if(n<2) return 0;
for (i=2; i<=(int)sqrt((double)n); i++)
if (n%i==0) return 0;
return 1;
}
int main(void)
{
int i,j=0,m,n;
scanf("%d%d",&m,&n);
for (i=m; i<=n; i++)
if(ss(i))
{
j++;
printf("%5d",i);
if (j%5==0) printf("\n");
}
printf("\ntotal prime=%d\n",j);
return 0;
}

//运行情况:
1 200
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97
101 103 107 109 113
127 131 137 139 149
151 157 163 167 173
179 181 191 193 197
199
total prime=46
请按任意键继续. . .

//******************************************************************************
// 输入两个正数m和n,输出m和n之间的所有素数,每行输出5个。
//******************************************************************************
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i, j, n, m, flag = 0;
while(cin >> n >> m) //多项测试,Ctrl + Z 结束输入
{
if(n > m) //n>m 互换
{
n = n + m;
m = n - m;
n = n - m;
}
for(i = n; i <= m; i++)
{
for(j = 2; j <= sqrt(i) && i % j != 0; j++); //空循环判断是否为素数
if(j > sqrt(i)&&i!=1)
{
cout << i << " "; //输出素数
flag++;
if(flag % 5 == 0) //输出五个素数 换行
cout << endl;
}
}
}

}

//祝你学习进步,更上一层楼!(*^__^*)


用C语言编写程序:输入两个正整数m,n.求其最大公约数和最小公倍数
include "stdio.h"void main(){ int m,n,temp,a,b;printf("请输入2个正整数m和抄n:");scanf("%d%d",&m,&n);a=m;b=n;if(m<n){ temp="m;" m="n;" n="temp;" }="" if(0="=n){" printf("除数为0!\\n");="" return;="" while(temp!="0){" printf("最大...

编写程序,输入两个正整数m和n,输出m和n之间的素数并统计素数的个...
\/\/编写程序,输入两个正整数m和n,输出m和n之间的素数并统计素数的个数。要求定义并调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。include <stdio.h> int prime(int m);int main(int argc, const char * argv[]) { int m,n,i,j,sum = 0;printf("请输入两个正整数...

C语言编程,输入两个正整数M和N(M<N),计算M和N之间的所有整数和
一、基本方法:1、输入M和N;2、遍历从M到N的所有整数;3、每个累加;4、输出结果。参考代码:include <stdio.h>int main(){ int M,N,n,s=0; scanf("%d%d",&M,&N);\/\/输入 for(n = M; n <= N; n ++)\/\/遍历 s+=n;\/\/累加每个整数。 printf("%d\\n",s);\/...

输入两个正数m和n,求其最大公约数和最小公倍数。
include "stdio.h"include "conio.h"main(){ int a,b,num1,num2,temp;printf("please input two numbers:\\n");scanf("%d,%d",&num1,&num2);\/*输入的两个数之间用“,”号分隔*\/ if(num1<num2)\/*交换两个数,使大数放在num1上*\/ { temp=num1;num1=num2;num2=temp;} a=...

输入两个正整数m和n,求出它们的最大公约数和最小公倍数。
include<stdio.h>int main(){int m,n,r,tm,tn;scanf("%d %d", &m,&n );tm=m;tn=n;if(m<n){r=m;m=n;n=r;\/\/交换m,n }r=m%n;while(r){m=n;n=r;r=m%n;} printf("最大公约数n=%d最小公倍数=%d\\n", n, tm*tn\/n ); return 0;} ...

输入两个正整数m和n,求其最大公约数和最小公倍数c语言
#include<stdio.h> main() { int a,b,c,n,m; scanf("%d,%d",&n,&m); if(m<n) { a=m; m=n; n=a; } c=n*m; while(n!=0) { b=m%n; m=n; n=b; } printf("公约数%d\\n公倍数%d\\n",m,c\/m); } 求解while这个循环什么意思有... 展开 麦浪...

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。用C语言编程...
输入两个正整数m和n, 求其最大公约数和最小公倍数.<1> 用辗转相除法求最大公约数 算法描述:m对n求余为a, 若a不等于0 则 m <- n, n <- a, 继续求余 否则 n 为最大公约数 <2> 最小公倍数 = 两个数的积 \/ 最大公约数 include int main(){ int m, n;int m_cup, n_cup...

编写程序,输入两个正整数m和n,计算m!+n!
includeintmain(){intn,m,i;m=1;scanf("%d",&n);for(i=1;i<=n;i++)m=m*i;printf("m!=%d\\n",m);return0;}望采纳!

编写程序:输入两个正整数m和n,计算它们的最大公约数和最小公倍数。
return m * n \/ gcd(m, n) ;} int main(void){ int m ;cout << "input m: " ;cin >> m ;int n ;cout << "input n: " ;cin >> n ;cout << "The greatest common divisor is:" ;cout << gcd(m, n) << endl ;cout << "The least common multiple is: " ;cout ...

从键盘输入任意两个整数m和n,编程判断m和n的大小关系使m<n,并输出m和...
以下是Python语言的代码实现:python复制代码 m, n = map(int, input("请输入两个整数m和n:").split())if m < n:print(" m小于n")print(m, n)else:print(" m等于n")print(m, n)首先,使用map()函数将输入的字符串转换为整数类型,然后使用input()函数获取用户输入的两个整数m和n。

景泰县15994778331: 输入两个正整数m和n.输出m和n之间的所有满足各位数字的立方和等于它本身的数.要求定义并调用函数is(number)判断number的各位数字的立方和是否等于它本身. -
闭颜参芪: #include<stdio.h> #include<string.h> int fun(unsigned int n) { unsigned int i,sum=0; char s[20]; sprintf(s,"%d",n);//transfer n into string for(i=0;i<strlen(s);i++) {//calculating sum += (s[i]-'0')*(s[i]-'0')*(s[i]-'0'); } if(sum == n)return 1; else return 0; } int ...

景泰县15994778331: 题目是输入两个正整数m和n,输出m和n之间所有的素数 ,每行六个 -
闭颜参芪: #include<stdio.h> void main() { int m,n,i,j,k; printf("input range(1~500)"); scanf("%d,%d",&m,&n); bool flag;// 增加一个标志 for(i=m,j=0;i<=n;i++) { flag = true;// 假设是素数 for(k=2;k<=i;k++) { if(i%k==0&&i!=k) { flag = false;// 标记为合数后再...

景泰县15994778331: c程:输入两个正整数 m 和 n输出 m 与 n之间(含m,n)的所有满足各位数字的立方和等于它本身的数. -
闭颜参芪: 感觉算法上没问题 不过题目中对m n的大小关系没有约定 那么应该有可能有m>n的情况 所以在程序里面加一个判断 如果m>n的话 把m n值交换 试试吧

景泰县15994778331: 用c语言编写程序,输入两个正整数m和n,计算m!+n! -
闭颜参芪: #include <stdio.h> void main() {//计算阶乘数的加和float i,m,n,ji=1,sum=0,sum1=0,sum2=0;scanf("%f",&m);scanf("%f",&n);for(i=1;i<=m;i++){ji*=i;sum1+=ji;}for(i=1;i<=n;i++){ji*=i;sum2+=ji;}sum0=sum1+sum2;printf("阶乘的加和结果是:%.2f\n",sum0); }

景泰县15994778331: c语言输入两个正整数m和n,求出[m,n]区间的所有素数 -
闭颜参芪: for(j=2;j<=i;j++) { if(i%j==0) break; } if(j==i) { a[x]=i; x++; } 这段代码,你不感觉无论是哪一个数,都会被记录下来,最后输出吗?后面改成if(j!=i)//保证不是因为除以自身而跳出上面寻个循环的 { a[x]=i; x++; }

景泰县15994778331: 输入两个正数m和n,输出m和n之间的所有素数,每行输出5个.素数是只能被1和它本身整数,2是最小的素数 -
闭颜参芪: //****************************************************************************** // 输入两个正数m和n,输出m和n之间的所有素数,每行输出5个. //****************************************************************************** #include#include using namespace std; ...

景泰县15994778331: 输入2个正整数m和n(m>=1,n<=500),输出m和n之间的所有素数 -
闭颜参芪: #include void main() { int n,m,a,j,i; scanf("%d,%d",&n,&m); a=n; while(a{ j=2;//在这对j符值,这儿不能对2做有效的处理,所以在后面加了个对2的判断. while(j { i=0;//在每个数的判断时都要重新给i符值, if(a%j==0) i++; if(i>0) break; j++; } if(!i||a==2)//这加个对2的判断, printf("%d ",a); a++; } }

景泰县15994778331: 输入两个正整数m和n,统计并输出m和n之间的水仙花数.要求,自定义并调用函数,判断其是否为水仙花数. -
闭颜参芪: #include int main() {int m,n,i,a,b,c,k=0; scanf("%d%d",&m,&n); for(i=a;i<=b;i++) {a=i/100; b=i/10%10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) {k++; printf("%d ",i);} } if(!k)printf("No\n"); return 0; }

景泰县15994778331: C语言:输入两个正整数m和n(m≥1,n≤500),输出m和n之间的所有素数,每行输出6个 -
闭颜参芪: if(flag==1&&n!=1) 这里错了你少了=

景泰县15994778331: c语言 输入两个正整数m和n,求出[m,n]区间的所有素数 -
闭颜参芪: for(j=2;j

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网