在一行输出n和m之间(包含n和m)的所有素数,中间用空格隔开,最后一个数后面没有空格。
#include
int main()
{
int i,j,m,n,mark=1,k=0;
scanf("%d %d",&m,&n);
if(m>=100||n>=1000)
{
printf("Error!
");
return 0'
}
for(i=m;i<=n;i++)
{
for(j=2;j<i;j++)
if(i%j==0)
mark=0;
if(mark==1)
{
if(i!=1&&i!=0)//加上这句,以免输出1,因为1既不是素数,也不是合数
printf("%4d",i);
k++;
}
mark=1;//加上这么一句,因为只要有一个mark==0,后面不改变mark的值
}
if(k==0)
printf("没有素数");
return 0;
}
k=(int)sqrt(m);这里开平方的内容是i====>>>k=(int)sqrt(i);
定义一个布尔量flag,初始化为false输出时判断flag,如果flag为false,将flag赋值为true,只输出素数;如果flag为true,输出空格+素数。
#include "stdio.h"
int prime(int n){
int i;
if(n>2 && !(n&1) || n<2)
return 0;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
int main(int argv,char *argc[]){
int m,n,t;
printf("Input n, m(int 1<n<=m<=1000)...
");
if(scanf("%d%d",&n,&m)!=2 || n<2 || n>m || m>1000){
printf("Input error, exit...
");
return 0;
}
for(t=0;n<=m;n&1 ? n+=2 : n++)
if(prime(n))
printf(t++ ? " %d" : "%d",n);
printf("
");
return 0;
}
运行样例:
C语言求教输入两个正整数m和n(m≥100,n<1000),输出m和n之间的满足如下...
\/ m n = 100 1000 100 121 144 225 400 441 484 676 900 Press any key to continue \/ include <stdio.h>#include <math.h>int hasRepNum(int n) {int a,b,c;if(n < 100 || n > 1000) return 0;a = n % 10;n \/= 10;b = n % 10;n \/= 10;c = n % 10;if(a ...
输入两个正整数m和n(1<=m, n<=1000),输出m与 n之间含m,n)的所有满足各...
在倒数第3个}前加一句i=t;。因为你把循环控制变量i人为改变了,使用循环乱套了。好在i的正确值赋给了t,所以用i=t;可以恢复。当然可以另外处理。将printf("%d",t);改为printf("%d ",t);,不然输出的数是连在一起的。在最后一个}前加一句return 0;,否则会有编译警告。
输入m和n,输出m-n之间的所有Fibonacci数,要求使用调用函数fib(n...
if (m>n){ swop = n;n = m;m = swop;} int temp= 1;bool flag = true;while (flag){ if (fib(temp)>=m && fib(temp)<=n){ cout<<"第"<<temp<<"个fib数: "<<fib(temp)<<endl;temp++;} else if (fib(temp)>n){flag = false;} else temp++;} } void main(){ ...
输出[m,n]之间的素数,c语言编程怎么写?求详细,最好写到纸上然后拍下来...
回答:你的要求真是高呀。。。 上百度搜一大片呀。。。还要写下来拍下来发出去。。。
题目是输入两个正整数m和n,输出m和n之间所有的素数 ,每行六个
而且这里if(i%k==0&&i!=k) 的i!=k 这个条件也可以不要了 最后 你的程序 在输出素数时 一个素数会重复输出几次 这是你程序设计的问题了 我改了一下 在这还得请原谅我改了你的代码 我是很不喜欢别人改我的代码的 呵呵 for(i=m,j=0;i<=n;i++)\/*从m这个数开始判...
题目是输入两个正整数m和n,输出m和n之间所有的素数 ,每行六个
输入时两个数字之间要加 逗号 如: 50,100再回车 void main(){ int m,n,i,j,k;printf("input range(1~500)");scanf("%d,%d",&m,&n);for(i=m,j=0;i<=n;i++)\/*从m这个数开始判断是不是素数,当i>n时,跳出循环*\/ { for(k=2;k<=i;k++)\/*k作为除数,若在循环过程中...
...在屏幕上按每行10个的格式输出m~n之间的全部素数
{ int i,j,count=0;for(i=x;i<=y;i++){ bool flag=true;for(j=2;j<=sqrt(i);j++){ if((i%j)==0){ flag=false;break;} } if(flag){ count++;printf("%d\\t",i);if(count==10){ count=0;printf("\\n");} } } return 0;} void main(){ int m,n;printf("请...
c语言 调用函数,求m-n之间的所有完数
include<stdio.h> int factorsum(int n){ int i,sum=0;for(i=1;i<n;i++){ if(n%i==0)sum+=i;} return sum;} int main(){ int n,m,i,flag;while(scanf("%d%d",&m,&n)!=EOF){ flag =1;for(i=m;i<=n;i++){ if(i==factorsum(i)){ if(flag){ printf("%d",i)...
...输入两个正整数m和n(1<=m<n<=500),统计并输出m和n之间素数个数及这些...
include<stdio.h> int main(){ int a,b,m,n,s=0,i,count=0;printf("请输入一个两个互不相等1~500之间正整数m,n:\\n");scanf("%d%d",&m,&n) ;if(m==n){printf("不符合输入要求\\n"); } if(m>n){ a=n;n=m;m=a;} for(b=m;b<=n;b++){ for(i=2;i<=b-...
输入两个正数m和n,输出m和n之间的所有素数,每行输出5个。素数是只能被1...
include <stdio.h> include <math.h> int ss(int n) \/*检查n是否为素数,如果是则返回1,否则返回0*\/ { int i;if(n<2) return 0;for (i=2; i<=(int)sqrt((double)n); i++)if (n%i==0) return 0;return 1;} int main(void){ int i,j=0,m,n;scanf("%d%d",&m,...
封侨莱美: 怀疑不会有人帮你完成代码,你有点懒哦.计算一个数n是否为素数,就是n去除2到n-1,若能被整除,就不是素数,也有加速算法的,就是n去除小于n的素数,例如103,除2、3、5、7、11、13,....若不能整除就是素数.
邢台市15748732970: 编写程序输入两个整数m和n(m<n),计算m和n之间所有整数之和(包含m和n) - ?
封侨莱美: #include void main(){ int i,m,n,s=0; scanf("%d%d",&m,&n); for(i=m;i<=n;i++) s+=i; printf("%d",s); }//运行示例:
邢台市15748732970: 输出一个整数,表示介于M,N之间(包括M,N)的素数的数量. - ?
封侨莱美: bool isPrimeNumber(int n){略;} int getPrimeNumbers(int m,int n){ int total=0; int i=0; int temp; if(m>n){temp=m;m=n;n=temp;} for(i=m;i<=n;i++){ if(isPrimeNumber(i))total++; } teturn total; }
邢台市15748732970: 将正整数m和n之间(包括m和n)能被49999整除的数累加输出. - ?
封侨莱美: 有时间限制,有内存限制,好了对不起!没看到你后面的这个东西,循环次数太多,49999个数中只有一个符合条件,你每一个都去判断,为什么不隔49998次判断一次?从时间上讲,速度提高了将近50000倍,
邢台市15748732970: C++(求大神帮助)计算正整数 M 和 N 之间(N 不小于 M)的所有真素数. - ?
封侨莱美: //#include "stdafx.h"//vc++6.0加上这一行. #include using namespace std; bool prime(int n){ int i; if(n>2 && !(n&1) || n<2) return false; for(i=3; i*i<=n;i+=2) if(!(n%i)) return false; return true; } int main(void){ int i,n,m,f; char a[11]; while(1){ cout << "...
邢台市15748732970: 编写函数,求整数n与m之间(包括n,m )的所有偶数之和,并在主函数中调用 - ?
封侨莱美: #include<stdio.h> int fun(int n, int m); int fun(int n, int m) { int i, k=0; if(n>m) { for(i=m; i<=n-m+1; i++) if(i%2==0) k+=i; } else { for(i=n;i<=m-n+1; i++) if(i%2==0) k+=i; } return k; } void main(void) { int n, m; scanf("%d %d", &n, &m); printf("%d", fun(n, m)); }
邢台市15748732970: c语言 输出[m,n]之间素数 的程序 - ?
封侨莱美: (先建立一个含有2~up之间所有自然数的数表,在数表中删去2的倍数(不包括2);然后找2后面第一个被保留的数p(是3),再删除p的倍数(不包括p);然后再找下一个被保留的数(是5),继续上述步骤:这样继续下去,直至P大于sqrt(up...
邢台市15748732970: c语言 输入两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的和,我的运行错误,帮我看看 - ?
封侨莱美: #include <stdio.h> int is_prime(int x,int y) {int j,m=0;for(j=x;j<=y;j++){if(j%2==0){m=m+j;}} return m; } int main() {int sum,m,n;scanf("%d, %d",m, n);sum=is_prime(m,n);printf("%d\n",sum); }
邢台市15748732970: c语言 从键盘输入正整数m和n,将m到n之间的所有素数存入数组s中,并将s中元素5个一行输出. - ?
封侨莱美: 纯手码,还望采纳.#include<stdio.h>#include<math.h> int isPrime(int n)//函数isPrime判断n是不是素数 { int k; k=sqrt(n); for(int i=2;i<=k;i++) if(n%i==0) return 0; return 1; } void main() { int m,n; int a[100]; int i,j=0,t=0; printf("请输入两个数m和n\...
邢台市15748732970: C语言求教 -- 输入两个正整数m和n,输出之间的所有满足各位立方和等于本身的数 - ?
封侨莱美: sum=sum+num%10*num%10*num%10; 改成 sum=sum+(num%10)*(num%10)*(num%10); 运算符 %和*是同级的,需要加括号