C语言中我想输出两个任意数之间的所有素数,以下的要怎么改呢 #include<stdio.h> i

C语言中我想输出两个任意数之间的所有素数,以下的要怎么改呢
#include<stdio.h>
int main()
{int a,b,i,n;
scanf("%d %d",&a,&b);
for(i=a;i<=b;i++)
for(n=a+1;n<i;n++);
if(i%n!=0)
printf("%d\n",i);break;
return 0;
}

#include <stdio.h>
#include <math.h>

int IsPrime(int n)
{
int i;

for (i = 2; i <= sqrt(n); i++)
{
if (n % i == 0)
{ /* 能整除, 不是素数 */
return 0;
}
}
/* 不能整除, 是素数 */
return 1;
}

void PrintPrime(int start, int end)
{
int i;
int count = 0;

for (i = start; i <= end; i++)
{
if (IsPrime(i))
{
printf("%d   ", i);
count++;
if (count % 5 == 0)
{
printf("\n");
}
}

}
}

int main()
{
int start;
int end;
printf("输入上限:");
scanf("%d", &start);
printf("输入下限:");
scanf("%d", &end);
PrintPrime(start, end);
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-26
#include<stdio.h>
int main()

    int a,b,flag=0;
    scanf("%d%d",&a,&b);
    for(int i=a;i<=b;i++){
        for(int n=2;n<i/2;n++){
            if(i%n==0)
                flag=1;//非素数标志
        }
        if(flag==0)//是素数就输出
         printf("%d\n",i);
        else 
            flag=0;
    }

本回答被提问者和网友采纳
第2个回答  2013-11-26
#include<stdio.h>
int main()
{
int n,m,temp,i,flag=0,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(temp=2;temp<=i/2;temp++)
{ if(i%temp==0)
{
flag=1;
break;
}
}
if(flag==0&&i!=1)
{
printf("%d ",i);
sum++;
if(sum%5==0&&sum!=0)
{
printf("\n");
}
}
}
return 0;
}
第3个回答  2013-11-26
把for(n=a+1;n<i;n++)改为

for(n=2;n<sqrt(i);n++)

求两数之间的所有素数, c语言。
思路:先定义一个isp函数用来判断一个数是否是素数,接着就依次遍历两个数之间的所有数,判断其是否是素数,是就输出该数。参考代码:输出9到100之间的所有素数(可以输入9 100也可以输入100 9,即数字大小顺序不限制)include<stdio.h>bool isp(int n)\/\/求矩阵n列的累加和 { int i; for(...

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;...

C语言 输出n到m之间的所有素数
一、算法设计:1、输入n和m;2、判断n和m关系,如n>m则交换;3、遍历n到m所有值,对于每个值判断是否为素数,如是则输出;二、参考代码:include <stdio.h>#include <math.h>int isPrime(int n)\/\/判断素数函数。{ int i; for(i = 2; i <= (int)sqrt(n); i ++)\/\/从2到算...

...输出这两个数之间的所有素数及素数个数,输出要求每五个数换行...
void main(){ int i,j, a,b;int c[100],count;count=0;do \/*让输入的数a小于数b*\/ scanf("%d%d",&a,&b);while(a>b);for(i=a;i<=b;i++) \/*判断a.b之间的素数*\/ { for(j=2;j<i;j++)if(i%j==0) break;if(i==j) c[count++]=i; \/*如...

c语言解答 输入a,b两个数,输出[a,b]之间的所有素数
include<stdio.h> int isprime(int n){int i;for(i=2;i*i<=n;i++)if(!(n%i))return 0;return n>1;} int main(){int i,a,b,n=0;scanf("%d%d",&a,&b);for(i=a;i<=b;i++)if(isprime(i)){printf("%d ",i);n++;if(n%7==0)printf("\\n");} if(n==0)printf...

"C语言设计:输入两个数,输出两数之间的素数及其个数,输出要求每5个数一...
include<stdio.h> void main(){ int j=0,b,i,n,m,t;int zhi(int);scanf("%d%d",&n,&m);if(n>m){ t=n;n=m;m=t;} for(i=n;i<=m;i++){ b=zhi(i);if(b==1){ j++;printf("%d ",i);if(j%5==0)printf("\\n");} } printf("素数个数:%d\\n",j);} ...

c语言程序设计。输入一个正整数n,输出2到n间的所有素数。
include <stdio.h>void main(){int i,j,n,num=0;scanf("%d",&n);for(i=2;i<=n;i++){for(j=2;j<i;j++)if(i%j==0) break;if(j>=i){printf("%-4d",i);num++;if(num%10==0)printf("\\n");}}}运行示例:

c语言问题 输出2到200之间的所有素数
include <stdio.h> int isprime(int n){ int i=1;if(n==1) return 0;for(i=2;i*i<=n;i++)if(n%i==0)return 0;return 1;} void main(){ int i,n=2,m=200,tag=0,count=0;;for(i=n;i<=m;i++)if(isprime(i)){ tag=1;count++;printf("%d\\n",i);} if(!tag)p...

"C语言设计:输入两个数,输出两数之间的素数及其个数,输出要求每5个数一...
include <stdio.h> int prime(int number){ int i;for(i=2;i*i<=number;i++)if(number%i==0)return 0;return 1;} int main(){ int m,n,i,count=0;printf("请输入两个数a,b,(a<b,空格隔开):\\n");scanf("%d %d",&m,&n);for(i=m;i<=n;i++){ if(prime(i)==1)...

大一c语言的题目。输出m-n之间所有的素数
include <stdio.h>#include <math.h>void main(void){ int i,j,m,n,k,s,a,b=0; scanf("%d",&n); scanf("%d",&m); for(j=n;j<m;j++) { k=sqrt(j); \/\/程序改进 在此行 a=1; for(i=2;i<=k;i++) if(j%i==0) {a=0;break;} if(a=...

相似回答
大家正在搜