vc++C语言已知:x,y均为正整数,且x<y,求x到y之间(包含x,y)所有的素数.

从小到大依次输出各个素数,以空格间隔,不要输出多余的信息。

因为x,y均为正整数,又:3√x+√y=10√3
由于结果为一个√3的整数倍,那么√x,√y肯定也是√3的整数倍
那么√x最小值为√3,即x=3,此时√y=7√3=√147,即y=147
当√x=2√3,即x=12,此时√y=4√3=√48,即y=48
当√x=3√3,即x=27,此时√y=√3,即y=3
当√x=4√3时,原题的3√x=12√3,已经超出和10√3,所以答案为:
1:x=3, y=147
2:x=12, y=48
3:x=27, y=3
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-21

#include<stdio.h>
int main()
{int x,y,i,j;
 scanf("%d%d",&x,&y);
 if(x<2)x=2;
 for(i=x;i<=y;i++)
 {for(j=2;j*j<=i;j++)
    if(i%j==0)break;
  if(j*j>i)printf("%d ",i);  
 }
 printf("\n");
 return 0;
}

c++ for循环 输入两个整数X和Y,输出两者之间的素数个数(包括X和Y)。
include <iostream>#include <cmath>using namespace std;int main(){ int x,y,data,ans=0; cin>>x>>y; if(x > y){ int temp=x; x=y; y=temp;} for(int i =x;i<=y;i++) { int data=i; bool flag = true; for(int j=2;j<=sqrt(data);j++) \/\/这...

c++ for的循环语法 输入两个整数X和Y,输出两者之间的素数个数(包括X和...
第8行少了个判定吧,if(x > y),不然不管你xy两个值为多少都做交换

...之间的素数个数(包括X和Y)。两个整数X和Y,X和Y的大小任意。_百度知 ...
{ sum++;printf("%d是素数\\n",i);} } printf("共计%d个素数\\n",sum);return 0;}

用C语言如何判断素数
按照如下步骤即可用C语言判断素数:1、首先打开visual C++ 6.0,然后点击左上角的文件,再点击新建。2、然后在弹出的新建对话框中点击C++Source File。3、在新建的文件文本框中输入预处理命令和主函数,即函数头和空类型。4、然后再定义变量并输入一个数字,即定义变量的数据类型,输出文字提示,再输入...

C语言,求输入的两个数之间的所有素数
printf("please input two numbers \\n");scanf("%d %d",&a,&b);prime(a,b);return 0;} int prime(int x,int y){ int i,j,k,cout;cout=0;for(i=x;i<=y;i++){ k=1;for(j=2;j<=i\/2;j++){ if(i%j==0){ k=0;break;} } if(k){ printf("%d \\n",i);cout++...

C语言编写程序,求所有三位数中的素数。
include <stdio.h> include <math.h> main(){ int x,k,flag,n=0;for(x=100;x<=999;x++){ flag=1;for(k=2;k<=sqrt(x);k++)if(x%k==0){flag=0; break;} if(flag==1){ if(n%10==0) printf("\\n");n++;printf("%5d",x);} } } ...

求x到y之间有多少个素数?下面错在哪里啊?急急急!!!
int x,y,i,n,num=0; scanf("%d,%d",&x,&y); for(i=x;i<=y;i++)\/\/这里包含了输入的两个数是否为素数的判断 { for(n=2;n<i;n++)\/\/这个地方是<i { if(i%n==0)\/\/这里是不为素数的条件 { break; } } if (n==i)\/\/比较一轮之后才知道是否是素数 ...

C语言编写一个程序判断一个数是否为素数?急求
1、首先打开编辑器软件,在里面新的C语言文件里引入头文件并输入主函数,在主函数中输入代码:2、然后写入判断素数的逻辑,这里先引入一个scanf函数,接受用户输入的数值存入变量,对接收的变量判断其是否为素数,判断的依据是如果能被2到n-1中的某个数整除就是素数,否则就不是。最后把判断的结果打印...

C++语言问题,关于编程一个显示从1到100的质数。
而对n来说,最小公因数最大只可能为n的平方根,因为假如存在一个大于n平方根的公因数x,则一定存在另一个公因数y=n\/x,y 追问:可是按照我那想法去编译运行程序,却不显示结果,为什么?追答:for (j = 2; j <= n; j++)\/\/这里=号要去掉啊,不然一定会被自身给break出去 追问:对哦,- ...

用C语言输入两个正整数,求出这两个数之间的所有素数的和,应该怎么...
x%i==0){check=0;break;} \/\/该循环用于判定是否为素数,遍历一遍小于x的数,如果有能整除x的即给变量赋值为0,并直接跳出循环}if (check != 0 && x!=1){n++;sum+=x;} \/\/该if用于判断之前循环传递的check值,并且加入x是否为1的判断}printf("%d %d",n,sum);return 0;} ...

相似回答