c语言:求出10~100之间的所有素数

作者&投稿:宋群 (若有异议请与网页底部的电邮联系)
c语言求1~100之间所有素数~

//试试这个#includeint main(){ int i,m; for(m=1;m<=100;m++) { for(i=1;i<m;i++) if(m%i==0) break; if(i==m) printf("%d
",m); }}

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。

2、输入预处理命令和主函数:#include /*函数头:输入输出头文件*/void main() /*空类型:主函数*/。

3、定义变量并使用双重循环: int a,b,c=0; /*定义变量的数据类型为整型并为c赋值*/
for(a=100;a<=200;a++) /*用循环使a的值增加*/ {for(b=2;b<a;b++) /*用循环使a分别除以2到它本身的数*/}。

4、判断是否是素数: if(a%b==0) /*判断a是否是素数*/ break; /*否,跳出内if(b==a-1) /*是,判断a是否不能被2到它本身减1整除*/ c=1; /*是,给c赋1*/。

5、是素数的话输出素数:if(c==1) /*判断c是否等于1*/{printf("%d
",a); /*是,输出素数并给c赋0*/c=0; }。

6、最后输出结果。

素数就是只能被1和自身整除的数,可以定义一个函数用于判断一个数是否是素数,接着从10到100依次遍历,判断其是否是素数,如果是并输出。

参考代码:

#include "stdio.h" 
int fun(int n){//判断n是否是素数 
int i;
for(i=2;i<n;i++)
if(n%i==0) return 0;
return 1; 
}
int main() 

int i;
for(i=10;i<=100;i++)//循环判断是否是素数
if(fun(i))
printf("%d ",i);
return 0;
}
/*
运行结果:
11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
*/


#include <stdio.h>
int is_prime_num(int a)
{
    int i;
    for(i=2;i<a;i++) {
        if(a%i == 0)
            return 0;//能被1和它本身以外的数整除,非素数
    }
    return 1;//素数
}
int main()
{
    int i;
    for(i=10;i<100;i++) {
        if(is_prime_num(i))
            printf("%d ", i);
    }
    return 0;
}


#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
int i,j;
for(i=10;i<=100;i++)
{
for(j=2;j<=(int)sqrt(i);j++)
if(i%j==0) break;
if(j>(int)sqrt(i))
printf("%d\n",i);
}
system("pause");
return 0;
}
vc6.0环境


用c语言编写一个程序要求输入一个数,输出该数分别与1—10的数相承的结...
include"stdio.h"void main(){ int a;printf("请输入一个整数:");scanf("%d",&a);for (int i=1;i<=10;i++){ printf("%d",a);printf("*");printf("%d",i);printf("=");printf("%d\\t",a*i);if (i%2==0)printf("\\n");} } ...

用c语言求以下数列的前十项,并输出1,1,2,3,5,8...
include<stdio.h>int func(int n){ if(n<3) return 1; \/*前两项为1*\/ else return func(n-1)+func(n-2); \/*后面为之前的两项之和,递归用法*\/}int main(void){ int n=10,i; for(i=1;i<=n:i++){ printf("第%d项:%d\\n",i,func(i)); } ...

求C语言1-10奇数和偶数之和(急)
可以参考下面的代码:include<stdio.h> main(){ int a,b,i;a=0;b=0;for(i=0;i<=10;i=i+2)a=a+i:for(i=1;i<=10;i=i+2)b=b+i;printf("偶数之和=%d\\n",a);printf("奇数之和=%d\\n",b);}

求大神编一个C语言的题———[题目描述]随机产生1-10之间的随机正整数...
include "stdio.h"include "stdlib.h"include "time.h"int main(){ int i,j,a,b,c,ans,ans1,score=0;float ans2;for(i=0;i<10;i++){ srand(time(0));a=rand()%9+1;b=rand()%9+1;c=rand()%3;switch(c){ case 0:ans=a+b;printf("%d+%d=?\\n",a,b);scanf("%d"...

编程C语言 连续做十道题,通过计算机随机产生两个1~10之间的加数给学生出...
if(flag==1) printf("Right!\\n");else printf("Not Correct!\\n");} void main(){ int x, y, op, flag=0,i;\/* x和y表示两个操作数,op表示操作码,end表示结束标记 *\/ srand(time(NULL));\/* 随机函数初始化 *\/ for(i=0;i<10;i++) { x=1+rand()%10;\/* 随机产生1...

跪求大神 用c语言 求10个数的最大值最小值的序号 和平均值 比如输入2...
include <stdio.h> include <stdlib.h> int main(){ int a[10];int max_index,min_index,max,min;double ave;int i;for(i = 0;i < 10;i++)scanf("%d",&a[i]);max = a[0];min = a[0];max_index = 0;min_index = 0;ave = a[0];for(i = 1;i < 10;i++){ if...

实现从1到10的累加,并打印出结果,请写出实现的程序代码
代码如下:int temp = 0;for (int i = 1; i < 11; i++){ temp += i;} 输出temp就行了 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级...

c语言编写一个程序,要求输入一个数,输出该数分别与1~10相乘的结果
看看 main(){ int i,n;scanf("%d",&n);for(i=1;i<=10;i++){ printf("%d\\t", i*n);if (i%2==1) printf("\\n");} return 0;}

编写一个C语言程序求1~10的阶乘。求大神帮助!
include "stdafx.h"long fun(int);int main(int argc, char* argv[]){for(int i=1;i<11;i++){ printf("%d!=%ld\\n",i,fun(i));}return 0;}long fun(int m){ long sum=0; if(m<0) { printf("m<0,不能求阶乘!\\n"); } else if(m==0) { ...

8086环境下的,用汇编语言求1到10累加和,要详细一点,谢谢
CODESEGMENT ASSUME CS:CODE START:MOVAX,0 MOVBX,1 MOVCX,10 AGAIN:ADDAX,BX INCBX LOOPAGAIN MOVAH,4CH INT21H CODEENDS ENDSTART

非国家标准行政区划只宜作为统计汇总用地址代码18856328994: c语言编程,输出10~100之间的全部素数 -
达奚性奥立: 1、首先打开visual C++ 6.0-文件-新建-文件-C++ Source File. 2、输入预处理命令和主函数: #include<stdio.h> /*函数头:输入输出头文件*/ void main() /*空类型:主函数*/ 3、定义变量并使用双重循环:int a,b,c=0; /*定义变量的数据类...

非国家标准行政区划只宜作为统计汇总用地址代码18856328994: c语言输出10~100之间的全部素数 -
达奚性奥立: 我用 c语言输出10~100之间的全部素数 代码!!!!!!!!!!!!!!!!!!!!!! #include<stdio.h> void main() { int num,i,temp; for (num=10;num<101;num++) { temp=0; for (i=2;i<num;i++) { if(num%i==0) { temp=1; } } if(temp==0) { printf("%d ",num); } } printf("\n"); }

非国家标准行政区划只宜作为统计汇总用地址代码18856328994: c语言求1到100之间所有整数和?急求答案 -
达奚性奥立: #include<stdio.h> int main() { int sum=0; int i; for(i=1;i<100;i++)sum=sum+i; printf("%d",sum); return 0; }

非国家标准行政区划只宜作为统计汇总用地址代码18856328994: c语言输出10 - 100之间的所有非素数之和? -
达奚性奥立: #include<stdio.h> void main() { int i,j,b,s; for ( i=10,s=0;i<=100;i++ ) { for ( j=2,b=1;j<=i/2;j++ ) if ( i%j==0 ) { b=0; break; } if ( b==0 ) s+=i; } printf("%d\n",s); }

非国家标准行政区划只宜作为统计汇总用地址代码18856328994: C语言编写程序 求10~100之间个位数为7的所有素数? -
达奚性奥立: #include int isp(int n) { int i; if (n return 0; for (i=2;i*i { if (n%i==0) return 0; } return 1; } int main() { int i=17; while (i { if (isp(i)) printf("%d ",i); i+=10; //只需要验证17,27,37,47,57,67,77,87,97这9个数 } printf("\n");return 0; }运行结果:17 37 47 67 97 请按任意键继续. . .

非国家标准行政区划只宜作为统计汇总用地址代码18856328994: 输出10到100之间的素数 用c语言 .求大神帮忙. -
达奚性奥立: 展开全部#include #include int isprime(int); void main() {int i,sum=0;for (i=10;i<=1000;i++)if (isprime(i))sum=sum+i;printf("%d\n",sum); }int isprime(int a){int j;for(j=10;j<=sqrt(a);j++)if(a%j==0) return 0;return 1;}

非国家标准行政区划只宜作为统计汇总用地址代码18856328994: 求C语言编程:输出1 - 100之间所有的合数 -
达奚性奥立: 定义:一个数被1和他本身整除外,还有1个或以上因数的自然数为合数.程序改正如下: #include<stdio.h> void main() {int num,i;for(num=2;num<100;num++){for(i=2;i<num;i++)//注意是i<num,不包括本身num{if(num%i==0){printf("%d\n",num);break;//只要满足一个条件就break}}} } 程序已通过编译测试. 回答完毕,如果觉得回答得好,请采纳为最佳答案.

非国家标准行政区划只宜作为统计汇总用地址代码18856328994: C语言编写程序,找出100以内的所有素数,存放在一位数组中,并将所找到的素数按每行10个数的形式输出. -
达奚性奥立: c#参考:/*质(素)数推算*/List<int> 质数集 = new List<int>() { 2 }; bool 判 = true; int 范围 = 999;string 位数 = ""; foreach (int a in Enumerable.Range(0, 范围.ToString().Length)) 位数 += "0";foreach (int 自然数 in Enumerable.Range(2, ...

非国家标准行政区划只宜作为统计汇总用地址代码18856328994: C语言题`在10到100之间所有的奇数之和`并将结果显示在屏幕上 -
达奚性奥立: main() { int i; int sum = 0; for( i = 10; i <100; i++ ) { if( i % 2 ) { sum += i; } } printf("%d", sum); }

非国家标准行政区划只宜作为统计汇总用地址代码18856328994: c语言作业:求所有100内个位数与十位数相同的数字. -
达奚性奥立: #include<stdio.h>int main() {int i; for(i=10;i<=100;i++){if((i/10)==(i%10))printf("%d\n",i);}return 0; }

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