编写程序,输入两个正整数m和n,输出m和n之间的素数并统计素数的个数.要求定义并调

作者&投稿:溥茗 (若有异议请与网页底部的电邮联系)
编写两个正整数m和n,编写函数int fun(intm,intn) 统计m和n之间的素数个数~

#include "stdio.h"int prime(int n){//求素数 int i; if(n>2 && !(n&1) || n<2) return 0; for(i=3; i*i<=n;i+=2) if(!(n%i)) return 0; return n;}int fun(int m,int n){//求素数之和 int i,sum=0; for(i=m;i<=n;i++) sum += prime(i); return sum;}

改成这样:
double prime(int m){int a=1, c, i;for (i = 2; i <= m / 2; i++){if (m%i == 0){a = 0;break;}}return a;}主函数:
if (prime(m) == 1)//加大括号{s = s + m;c = c + 1;}

1、打开visual studio软件,进入菜单“文件”->新建->新建项目。选择windows窗体程序,项目名为“SuShu”。

2、在窗体上添加控件:lable控件,text值为“输入一个数,判断是否是素数”;一个textbox控件(tb_inputvalue),用来输入要判断的素数。

3、素数设计算法。

4、素数设计算法:取消检测区间,提高程序效率。我们可以只判断2到n/2之间的数,就可以知道他是不是素数了。

5、获取前100之间的所有素数:从2到一百挨个判断,是素数就记录下来。

6、判断一个数是不是素数:if (sushu(Int32.Parse(tb_inputvalue.Text))) {MessageBox.Show(tb_inputvalue.Text + " 是素数");} else { MessageBox.Show(tb_inputvalue.Text + " 不是素数"); }。

7、编译运行程序,我们输入67,检测67是不是素数。根据执行结果是素数和实际符合。



#include <stdio.h>
int prime(int m)
{
    if(m<2)return 0;
    for(int i = 2; i*i <= m; ++i){
        if(m%i==0)return 0;
    }
    return 1;
}
int main()
{
    int m, n, t, cnt = 0;
    scanf("%d%d", &m, &n);
    if(m>n){t=m, m=n, n=t;}
    for(int i = m; i <= n; ++i){
        if(prime(i)){
            printf("%d
", i);
            cnt++;
        }
    }
    printf("%d
", cnt);
    return 0;
}


#include<iostream>
using namespace std;
int prime(int m)
{
if(m<2)
return 0;
else
(
int j,f=1;
for(j=2;j<m;j++)
{
if(m%j==0)
return 0;
}
return 1;
)
}
int main()
{
int m,n,count;
cin>>m>>n;
count=0;
if(n<m)
(int t=n;n=m;m=t;)
for(int i=m;i<=n;i++)
{
if(prime(i)==1)
{
cout<<i<<' ';
count++;
}
}
cout<<endl;
cout<<"素数个数有:"<<count<<endl;
}


编写一个程序,从键盘输入两个整数,输出这两个数之和
这才是正确的程序:include<stdio.h> void main(){ int a,b,sum;printf("请输入两个整数\\n");scanf("%d d",&a,&b);sum=a+b;printf("the sum is:%d\\n",sum);} 主函数一般是没有返回值的,应该用void;变量应该先定义,后使用,所以int a,b,sum;要放在 scanf("%d d"&a,&b);...

用C语言写一个很简单的程序,输入两个整数a,b,要求输入a-b的值,例如...
include<stdio.h> main(){ int a,b;printf("请输入A和B:");scanf("%d%d",&a&b);printf("a-b的差为:%d",a-b);}

编写读入两个正整数a和b,显示大于a小于b的所有偶数的程序
下列代码主要用于说明我的思路,新建文件,输入如下代码可以运行,程序如有不当之处请见谅。#include "stdio.h"void main(){ int a,b,i;printf("please input a,b:");scanf("%d%d",&a,&b);if (b-a==1 || (a%2==0 && b%2==0 && b-a==2))printf("none\\n");else { printf...

编写一个程序,输入两个整数:2000和425,求出它们的商数和余数,并进行输...
inclued <stdio.h> void main(){int a; int b; int c,d; a=2000,b=425; c=a\/b;\/\/商数 d=a%b;\/\/余数 pritf("商数为: %d\\n",c); printf("余数为:%d\\n",d);return 0; }

1.输入两个正整数,求它们相除所得的商,商的整数部分、小数部分及余数的...
include #inclued void main() {int a; int b; int c,d; a=1500,b=350; c=a\/b;\/\/商数 d=a%b;\/\/余数 cout

求大神帮忙,编写一个C语言程序,从键盘输入两个整数,输出这两个数之和...
include<iostream> intmain(){ usingnamespacestd;inta,b;cout<<"Pleaseenterthetwonumber:\\n";cin>>a>>b;doublesum=((double)(a+b)\/2*(b-a+1));cout<<sum<<endl;return0;}

编写一个java程序,通过键盘输入两个整数,求两数的和的程序。
通过键盘输入两个整数,求两数的和的Java程序如下图所示:编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。方法...

【JAVA】题目:题目:输入两个正整数m和n,求其最大公约数和最小公倍数...
\/\/程序执行到这里 x肯定大于或者等于y while (y != 0) { \/\/ 如果x和y相等,那么他们的最大公约数是x if (x == y){ return x;} \/\/ 当x和y不相等的时候 将y的值赋值给x 将原x的值和y的余数赋值给y \/\/ 这时候x依然大于或者等于y 接着进行下一轮计算 \/\/ 一直循环下去,当k为0...

用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍...
用欧几里德算法,最经典的了 include <stdio.h> include <stdlib.h> main(){ int p0,q0;printf("输入两个正整数:");scanf("%d%d",&p0,&q0);int p=min(p0,q0),q=max(p0,q0);\/\/min(),max()自己写吧 int r=p;while(p%q!=0)p+=r;printf("最小公倍数为:%d",p);} ...

编写一个程序,要求用户输入两个整数,判定一个能否整除另一个,怎么写...
算法:判断能否整除<==>等价于余数是否为0,在c语言中用%取模运算来求得余数 代码:include <stdio.h>int main(){ int a, b; printf("请输入a,b(逗号分开):"); scanf("%d,%d", &a, &b); if (a % b == 0) { \/\/a%b得到的是余数,余数为0则能整除 printf("...

秦皇岛市13398731577: 设计一个C程序解决这个题:输入两个正整数m和n,求其最大公约数和最小公倍数.写出完整的程序 -
陶盾盐酸:[答案] #include void main() { int a,b,m,n,p,t; printf("请按顺序输入a和b\n"); scanf("%d,%d",&a,&b); p=a*b; do {m=a%b;t=b;a=b;b=m; } while(m!=0); n=p/t; printf("a和b的最大公约数是%d\n最小公倍数是%d\n",t,n); }...

秦皇岛市13398731577: 题目:输入两个正整数m和n,求其最大公约数和最小公倍数. (java)1.程序分析:利用辗除法请问,什么是辗除法? -
陶盾盐酸:[答案] 设两数为a、b(b
秦皇岛市13398731577: 用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); }

秦皇岛市13398731577: 在主函数中由键盘输入两个正整数m和n,写两个函数分别求取它们的最大公约数和最小公倍数,在主 -
陶盾盐酸:[答案] input int m,n; int p=m,q=n,t; while(t!=0) { t=p%q; p=q; q=t; } int MaxGys=p; int MinGbs=m*m/p;

秦皇岛市13398731577: 编写程序,输入两个正整数m和n,计算m!+n! -
陶盾盐酸: #include<stdio.h> #include<stdlib.h> int main() {int q, m, n, x, z, s;scanf("%d%d", &m, &n);x = m > n ? n : m, z = m > n ? m : n;for (s = q = 1; q <= x; s *=q, q++)s *= 2;for (q = x + 1; q <= z; s *= q, q++)printf("result = %d\n", s);return 0; }

秦皇岛市13398731577: 编写程序,输入两个正整数m和n,输出它们的最小公倍数和最大公约数 -
陶盾盐酸: #include using namespace std; int gun(int a, int b) { int i = (a while(i>=2) { if(a%i==0 && b%i==0) return i; i--; } return 1; } int hun(int a, int b) { int i = (a>b)?a:b; while(i { if(i%a==0 && i%b==0) return i; i++; }return (a*b); } int main() { int a,b; cout cin>>a>>b; cout cout return 0; } 不明白我可以在线回答

秦皇岛市13398731577: JAVA编程 输入两个正整数m和n,输出它们的最小公倍数和最大公约数不要改变与输入输出有关的语句import java.util.*;public class Test40014 {public static ... -
陶盾盐酸:[答案] import java.util.*; public class Test40014 { public static void main(String []args){ Scanner in =new Scanner(System.in); int gcd, lcm, m, n,r; int repeat, ri; repeat=in.nextInt(); for(ri = 1; ri

秦皇岛市13398731577: 编写一程序,输入两个整数m和n,输出大于等于m(m>5)的n个素数,输出的各素数间以空格相隔.注:素数(Prime Number),亦称质数,指在一个大于1的... -
陶盾盐酸:[答案] 此为1000000以内所有素数.修改T的值即可得到任何素数. #include #include void main() {long i,k=1,n,s,r,p,T=1000000;printf("2,"); for(n=3;n1)goto a;if(r==1){k++;printf("%ld,",n);}goto zhuan; a:s=n;an:s=s%r;if(s>1){i=s;s=r;r=i;goto an;}; if(s==1){printf(...

秦皇岛市13398731577: C语言编程:输入两个正整数m和n,求它们的最大公约数
陶盾盐酸: main() { int a,b,num1,num2,temp; printf("请输入两个正整数:\n"); scanf("%d,%d",&num1,&num2); if(num1

秦皇岛市13398731577: 用C语言编写:输入两个正整数m和n,求其最大公约数和最小公倍数. -
陶盾盐酸: #include main(){long int a,b,d; long int m,n,i,j; double c,h; c=1; scanf("%ld%ld",&m,&n); if(m>=n){ b=m;d=n;}else{b=n;d=m;} for(i=1;i if((m%i==0) && (n%i==0) && (m%n!=0) && (n%m!=0)){ c=c*i;}else{if(b%d==0){c=d;}}}h=(m*n/c); printf("%.0lf %.0lf",c,h);return 0; }

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