本文目录一览:
- 1、c语言判断两个数之间的素数
- 2、c++ for循环 输入两个整数X和Y,输出两者之间的素数个数(包括X和Y)。
- 3、C语言,求输入的两个数之间的所有素数
- 4、求x到y之间有多少个素数?下面错在哪里啊?急急急!!!!!!!
c语言判断两个数之间的素数
#includestdio.h
intmain()
{
inta,b;
printf("pleaseinputtwonumbers\n");
scanf("%d%d",a,b);
prime(a,b);
return0;
}
intprime(intx,inty)
{
inti,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++;
}
}
printf("thereare%dnumbersfrom%dto%d\n",cout,x,y);
return0;
}
扩展资料:
C语言基本特性
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
参考资料来源:百度百科-c语言
c++ for循环 输入两个整数X和Y,输出两者之间的素数个数(包括X和Y)。
#include iostream
#include cmath
using namespace std;
int main()
{
int x,y,data,ans=0;
cinxy;
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++) //这里修改成平方根更好,如果你原来那样,循环次数太多了,不要用j=data/2,如果非要用,可以用 jdata/2
{
if(data % j==0)
{
flag=false;
break;
}
}
if(flag i!=1)
{
ans ++;
}
}
coutans;
return 0;
}
C语言,求输入的两个数之间的所有素数
#include stdio.h
int main()
{
int a,b;
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++;
}
}
printf("there are %d numbers from %d to %d \n",cout,x,y);
return 0;
}
扩展资料:
scanf函数用法:
scanf("输入控制符",输入参数);
功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。
用scanf()函数以%s格式读入的数据不能含有空白符时,所有空白符都被当做数据结束的标志。所以题中函数输出的值只有空格前面的部分。
如果想要输出包括空格在内的所有数据,可以使用gets()函数读入数据。gets()函数的功能是读取字符串,并存放在指定的字符数组中,遇到换行符或文件结束标志时结束读入。换行符不作为读取串的内容,读取的换行符被转换为字符串结束标志'\0'。
求x到y之间有多少个素数?下面错在哪里啊?急急急!!!!!!!
#includestdio.h
int main()
{
int x,y,i,n,num=0;
scanf("%d,%d",x,y);
for(i=x;i=y;i++)//这里包含了输入的两个数是否为素数的判断
{
for(n=2;ni;n++)//这个地方是i
{
if(i%n==0)//这里是不为素数的条件
{
break;
}
}
if (n==i)//比较一轮之后才知道是否是素数
{
num=num+1;
}
}
printf("%d",num);
return 0;
}