判决素数个数 输入两个整数X和Y,输出两者之间的素数个数(包括X和Y)。两个整数X和Y,X和Y的大小任意。

不知道为什么总是wrong
answer
#include<stdio.h>
int main()
{
int n,m,i,j,temp,flag,sum=0;
scanf("%d %d",&n,&m);
if(n>m)
{
temp=n;
n=m;
m=temp;
}
for(i=n;i<=m;i++)
{
flag=0;
for(j=2;j<i;j++)
if(i%j==0)
{
flag=1;break;
}
if((flag==0)&&(i!=1))
sum++;
}
printf("%d\n",sum);
return 0;
}

#include<stdio.h>
int main()
{
int n,m,i,j,temp,flag,sum=0;
scanf("%d %d",&n,&m);
if(n>m)
{
temp=n;
n=m;
m=temp;
}
for(i=n;i<=m;i++)
{
flag=0;
for(j=2;j<i;j++)
{
if(i%j==0)
{
flag=1;
break;
}
}
if((flag==0)&&(i!=1))
{
sum++;
printf("%d是素数\n",i);
}
}
printf("共计%d个素数\n",sum);
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-09
程序本身没问题。
输入要这样:
6 20
(num1空格num2回车)追问

scanf("%d %d",&n,&m);中间是有空格的,

追答

你的程序没问题呀。能运行。我测试地几个数据也能给出想要的答案。
你说说你哪出现问题了。

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

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

c++ for循环 输入两个整数X和Y,输出两者之间的素数个数(包括X和Y)。
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++) \/\/这里修改成平方根更好,如果你...

java实现输入两个整数 ,输出两者之间的素数
sc.close();if(y<x){\/\/如果第二个数字 小于第1个数字 ,那么交互int z =x;x=y;y=z;}System.out.println(x+"到"+y+"之间的素数:");for (int i = x; i <=y; i++) {if(isPrime(i)){System.out.print(i+"\\t");}}}public static boolean isPrime(int num){\/\/判断是否是...

求助!C语言。输入两个整数分别给变量x、y,判断x和y的大小并输出相关信息...
include<stdio.h> void max(int x,int y){ if(x>y)printf("x>y\\n");else if(x==y)printf("x=y\\n");else printf("x<y\\n");} main(){ int x,y;printf("please input x and y:\\n");scanf("%d%d",&x,&y);max(x,y);} ...

c语言。输入两个整数x和y,输出两个数的和。
include<stdio.h>int main(){ int x,y,z; printf("请输入x:"); scanf("%d",x); printf("请输入y:"); scanf("%d",y); z=x+y; printf("x和y的和是%d",z); return 0;}

从键盘任意输入两个整数x和y,判断x是否是y的倍数,并输出结论.
include<stdio.h> int main(){ int x,y;printf("请输入,x,y,空格隔开:");scanf("%d",&x);scanf("%d",&y);if(x%y==0)printf("x是y的倍数");else printf("x不是y的倍数");return 0;}

c++输入两个素数,求介于两者之间素数的个数
以下是一个 C++ 的程序示例,可以输入两个素数,然后计算这两个素数之间的素数个数:include <iostream> using namespace std;bool isPrime(int n) { \/\/ 判断是否为素数 if (n <= 1) return false;for (int i = 2; i * i <= n; i++) { if (n % i == 0) return false;} ...

第十四届蓝桥杯青少组省赛Python真题(2023年5月14日)
输入描述:第一行输入一个正整数N(2≤N≤30),表示杨辉三角的行数;第二行输入两个正整数X和Y(1≤Y≤X≤N),分别表示第X行和第Y列,正整数之间以一个英文逗号隔开。输出描述:输出两个整数,分别表示N行的杨辉三角中第X行Y列对应的数,及第Y列上所有数的和,两个整数之间以一个英文逗号...

从键盘输入双精度给变量X和Y,输出X和Y,再交换X和Y的值后输出X和Y
{ double x, y;double temp; \/\/这个变量用来临时存放需要交换的值 printf("please input x: ");scanf("%lf", &x);printf("please input x: ");scanf("%lf", &y);printf("yue are x and y: %f, %f\\n", x, y);\/\/开始交换数据的三行代码 temp = x;x = y;y = temp;\/\/ p...

相似回答