c语言 输入M N 输出M N之间所有素数 每行七个输出

作者&投稿:浦霍 (若有异议请与网页底部的电邮联系)
【C语言编程】从键盘输入m,n: 在屏幕上按每行10个的格式输出m~n之间的全部素数~

#include #include
int sushu(int x,int y)
{
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",i);
if(count==10)
{
count=0;
printf("
");
}
}
}
return 0;
}


void main()
{
int m,n;
printf("请输入两个正整数m,n:");
scanf("%d,%d",&m,&n);

sushu(m,n);

}

#include "stdio.h"int prime(int n){//Judgeint i;if(n>2 && !(n&1) || n=n){printf("Input error, exit...
");return 0;}for(k=0;m<=n;m++)if(prime(m))printf(++k%6 ? "%d " : "%d
",m);if(k%6)printf("
");return 0;}运行样例:

#include <stdio.h>

int main()

{

int i,n,m,j,k=0,t;

scanf("%d%d",&n,&m);

if(n<2)n=2;

for(i=n;i<=m;i++){

for(j=2;j<i;j++)

if(i%j==0)break;

if(j>=i)

{printf("%6d",i);

if(++k%7==0)

printf("
");

}

}

if(k==0)

printf("none
");

return 0;

}




莱城区19651816731: 【C语言编程】从键盘输入m,n: 在屏幕上按每行10个的格式输出m~n之间的全部素数 -
扶贺宜妥: #include <stdio.h> bool prime(int x) { int i,t=x/2; for(i=2;i<t;i++) if (x%i==0) return false; return true; } void main() { int m,n,l=0; scanf("%d%d",&m,&n); for(;m<=n;m++) { if (prime(m)) { printf("%d\t",m); l++; } if (l==10) { printf("\n"); l=0; } } }

莱城区19651816731: c语言 输出[m,n]之间素数 的程序 -
扶贺宜妥: 首先根据数学规则,编写判断素数的程序. 然后按照如下思路: 1 输入m和n; 2 对[m,n]的整数进行遍历. 3 对每个数值进行判断,如果是素数,则输出. 代码: #include#includeint is_prime(int n) { int i; for(i = 2; i

莱城区19651816731: 求助c语言:在main函数里键盘输入m、n,调用另一个子函数统计并打印出m至n之间的素数. 求高手解答……谢~ -
扶贺宜妥: #include <stdio.h>int sb(n) {int i; for (i = 2; i < n; i++)if (0 == n % i) return 0; return 1; }int main(void) {int m, n, i; printf("请输入m, n\n");scanf("%d%d", &m, &n); for (i = m; i <=n; i++)if (sb(i)) printf("%d 是素数\n", i); return 0; }...

莱城区19651816731: 用C编程:输入两个正整数m和n(m>=1,n<=1000),输出m~n之间的所以完数,完数就是因子和与它本身相等的数.
扶贺宜妥: #include "stdio.h"int factorsum(int n) { int temp=0;for(int i=1;i<=n/2;i++) { if(n%i==0) { temp+=i; } } return temp; } void main() { int m,n; printf("请输入m,n(1<n<m<1000):\n"); scanf("%d",&m); scanf("%d",&n); printf("%d~%d间的完数有:\n",m,n); for(int i=m;i<=n;i++) { if(i==factorsum(i)) printf("%d\n",i); } }

莱城区19651816731: 求所有素数:输入两个正整数m、n,求m~n之间的所有素数.用C语言编程,不用数组 -
扶贺宜妥: #include<stdio.h> #include<math.h> int main() {int count,i,x,y,m,n;count=0;printf("Input m: ");scanf("%d",&m);printf("Input n: ");scanf("%d",&n);if(m>n){i=m;m=n;n=i;}for(x=m;x<=n;x++){y=sqrt(x*1.0);for(i=2;i<=y;i++)if(x%i...

莱城区19651816731: C语言 编写函数输出所有在正整数m~n之间能被6和9整除的数.在主函数中输入m和n的值,调用该函数输出结果 -
扶贺宜妥: #define N *** //这个***看你的m~n之间最大的范围了~自己写个数上去就好 int a[N]; //次数组里会保存所有m~n之间能被6和9整除得数,因为是在最开始定义的,所以主函数里直接用就好啦~ void find(int m,int n) {int i,k=0;for(i=m;i<=n;i++) //不知道是不是包括m、n这是包括版的,不包括的话把“=m”换成“=m+1”,把“<=”换成“<”就行 {if((i%6==0)||(i%9==0)){a[k]=i;k++;}} }

莱城区19651816731: c语言 输入两个正整数m和n,求出[m,n]区间的所有素数 -
扶贺宜妥: for(j=2;j

莱城区19651816731: c语言输入两个正整数m和n,求出[m,n]区间的所有素数 -
扶贺宜妥: for(j=2;j<=i;j++) { if(i%j==0) break; } if(j==i) { a[x]=i; x++; } 这段代码,你不感觉无论是哪一个数,都会被记录下来,最后输出吗?后面改成if(j!=i)//保证不是因为除以自身而跳出上面寻个循环的 { a[x]=i; x++; }

莱城区19651816731: C语言:求所有素数:输入两个正整数m、n,求m~n之间的所有素数.(不用数组)程序代码 流程图
扶贺宜妥: 这里不支持编辑器,发了代码也很乱.只能给你个思路. 首先,获取到m,n,比较下两者大小(假设m大n小).然后使用for循环,从n开始自增到m,存储到一个数组里面(如果你不使用数组,那可以把下面的方法放入for循环执行).得到每一个值,使用判断条件“n%2==0”/“n%2==1”(把n对2求余,得到0就是偶数,得到1就是奇数.)这样你就取到你要的值了.

莱城区19651816731: C语言求教 -- 输入两个正整数m和n,输出之间的所有满足各位立方和等于本身的数 -
扶贺宜妥: sum=sum+num%10*num%10*num%10; 改成 sum=sum+(num%10)*(num%10)*(num%10); 运算符 %和*是同级的,需要加括号

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网