【问题描述】
输入两个正整数m和n(m≥1,n≤500),输出m和n之间的所有素数,每行输出6个。素数是指只能被1和自身整除的正整数,最小的素数是2。
【输入形式】
从键盘输入两个正整数m和n。
【输入输出样例1】(下划线部分表示输入)
Input m: 1
Input n: 35
2 3 5 7 11 13
17 19 23 29 31
【样例说明】
每行输出6个正整数,每个正整数按%4d格式输出。
输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。
英文字母区分大小写。必须严格按样例输入输出。
帮忙改错,谢谢
#include <stdio.h>
int prime(int n);
int main(void)
{
int i,count,m,n;
count=0;
printf("Input m: ");
scanf("%d",&m);
printf("Input n: ");
scanf("%d",&n);
for(i=m;i<=n;i++){
if(prime(i)==1)
printf("%4d",i);
count++;
if(count==6){
printf("\n");
count=0;
}}
return 0;
}
int prime(int n)
{
int k,flag;
flag=1;
for(k=2;k<=n-1;k++)
if(n%k==0){
flag=0;break;}
if(flag=1&&n!=1)
return 1;
else
return 0;
}
C语言求助,《求m和n之间的所有素数》
思路应该是:第一层for循环是循环m到n之间,{第二层for循环判断这个数是不是素数,是的话就输出;然后再判断这一行有没有6个了,有6个就输出一个换行}
个正整数m和n(m≥1,n≤500),输出m和n之间的所有素数,每行输出6个。?
{ int a,k,m,n,i,j=0;loop:scanf("%d,%d",&m,&n);if (m<1||n>500) goto loop; \/\/如果m<1或者n>500,返回重新输入数值 for ( a=m;a<=n;a=a+1){ if (j%6==0) printf("\\n");k=sqrt(a);for (i=2;i<=k;i++)if (a%i==0)break;if (i>=k+1) {printf...
...>=1,n<=500),输出m和n之间的所有素数,每行输出6个。
用count计数,当count%6==0时输出换行就行了
...≤500且m<n),输出m和n之间的所有素数,每行输出6个,且以整齐的表格形...
void main(){ int n,m;int i,j,k,found,l,s;printf("请输入最小最大值");scanf("%d%d",&n,&m);for (i=n,l=1;i<=m;i++){ found = 1;for(j=2;j
...>=1,n<=500),输出m和n之间的所有素数,每行输出6个。
int main(void){ int i,j,p,m,n,count;count=0;printf("input m(m>1):");scanf("%d",&m);printf("input n(n<=500):");scanf("%d",&n);for(i=m>1?m:2;i<=n;i++){\/\/此处修改 p=sqrt(1.0*i);for(j=2;j<=p;j++)if(i%j==0) break;if(j>p){ printf("%...
...>=1,n<=500),输出m和n之间的所有素数,每行输出6个。
int x,y,n=-1;\/\/定义m,n值,和分行值 while(1)\/\/输入不符合条件时,重新运行 { printf ("输入区间首位:\\n");scanf ("%d", &x); \/\/ 输入 if(x>=1&&x<=500 )\/\/当满足条件,则执行以下 { while(1)\/\/输入不符合条件时,重新运行 { printf ("输入区间末位:\\n");scanf ("%d...
C 语言 编程 输入2个正整数m和n(m>1,n<=500),统计并输出m和n之间的素 ...
int max = 0, min = 0;max = m > n? m:n;min = m> n?n:m;int i = 0,count = 0, sum = 0;for (i = min + 1; i < max; i++){ if (1 == prime(i)){ sum += i;count++;} } printf("count=%d,sum=%d\\n",count,sum);} int prime(int m){ if (2 ==...
C语言函数 【问题描述】输入2个正整数m和n(m>1,n<=500),统计并输出m...
r=1; for ( i=2;i<=m\/2;i++ ) if ( m%i==0 ) {r=0;break;} return r;}void main() { int m,n,i,k,s; scanf("%d,%d",&m,&n); k=s=0; for ( i=m;i<=n;i++ ) if ( prime(i) ) { k++; s+=i; } printf("count=%d,sum=%d\\n",k,s);} ...
C程序设计:输入2个正整数m和n(1<=m,n<=500),统计并输出m和n之间的素 ...
C程序设计:输入2个正整数m和n(1<=m,n<=500),统计并输出m和n之间的素数个数以及这些素数的和。输入:m和n;输出:素数个数以及这些素数的和。
输入2个正整数m和n(m>=1,n<=500),统计并输出m和n之间的素数个数以及这些...
include "Stdio.h"main( ){ int prime( int ) ;int m,n,i,sum=0,count=0 ;scanf("%d,%d", &m,&n ) ;if(m<1 || n>500) printf("Data error!\\n");else for ( i = m; i <= n ; i ++ ){ if(i<=1) continue;if ( prime( i ) ==1 ) {count++; ...