求助!大侠帮帮忙,设计一个c语言程序,输出100到1000的素数。
建议你从网上下个win-tc,
它的帮助程序中有例题...
题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
2.程序源代码:
#include
"stdio.h"
#include
"conio.h"
#include
"math.h"
main()
{
int
m,i,k,h=0,leap=1;
printf("
");
for(m=101;m<=200;m++)
{
k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{
leap=0;
break;
}
if(leap)
{
printf("%-4d",m);
h++;
if(h%10==0)
printf("
");
}
leap=1;
}
printf("
the
total
is
%d",h);
getch();
}
int main(){ int i, j; for (i = 2; i i){//如果没有能整除的数,说明是素数,输出 printf ("%d
", i); } } return 0;}
bool IsPrimeNumber(int iNum);
int _tmain(int argc, _TCHAR* argv[])
{
int sum = 0;
int j = 0;
for (int i = 999; i > 0; i-=2)//只对单数进行运算,忽略双数
{
if (IsPrimeNumber(i))
{
printf("Prime[%d] = %d, ", j, i);//数组下标从零开始
sum += i;//求和
if (++j >= 10)
break;
}
}
printf("\n");//换行
printf("sum = %d\n", sum);
return 0;
}
bool IsPrimeNumber(int iNum)
{
int iTag = iNum / 2 + 1;// 如 200 / 2 + 1 = 101,大于101就没意义了
for (int i = 2; i < iTag + 1; i++)
{
if (iNum % i == 0)
return false;
}
return true;
}
#include<stdio.h>
void main()
{
int i,t,choose=0;
for(i=100;i<=1000;i++)
{ choose=0;
for(t=2;t<=(i-1);t++)
{
if(i%t==0){ choose=1;break;}
}
if(choose==0)
printf("%d\t",i);
}
getch()();
}
求采纳!
那位大侠能帮我改一下下面c程序,环境WIN-TC
} void out(int *a) \/*注意这里*\/ { int i;for (i=0;i<N;i++)printf("%3d",a[i]);} void main(void){int a[N],x,i,j,temp;put(a);\/*注意这里*\/ for (i=0;i<N-1;i++)for (j=i+1;j<N;j++)exchange(&a[i],&a[j]);\/*注意这里*\/ out(a);getch();} ...
写一条极其简单的C语言方程!题目自选~作业要求~
\/*算法基本思想为:将n个数字中的最小值找出来,同第一个数调换,再将后n-1个数字中最小数找出来,同第二个数对调。。。依次递推。对n个数作n-1轮比较,每轮都找出一个未经排序的数中的最小的数。*\/ include<stdio.h> main(){ int i,j,k,t;int a[11];printf("input the number(...
...利用中断在P1.1口输出50HZ的方波,C语言,哪位大侠帮帮忙,帮忙写...
include <reg51.h>sbit port=P1^1;void Timer0Init(void)\/\/10毫秒@12.000MHz{TMOD &= 0xF0;\/\/设置定时器模式TMOD |= 0x01;\/\/设置定时器模式TL0 = 0xF0;\/\/设置定时初值TH0 = 0xD8;\/\/设置定时初值TF0 = 0;\/\/清除TF0标志TR0 = 1;\/\/定时器0开始计时}void main(){ Timer0Init()...
哪位大侠精通c语言,推荐几个有趣的 实用的 c语言小程序
include"stdio.h"include"stdlib.h"include"windows.h"main(){ int i;printf("呃,我要做什么呢?让我想想");for(i=1;i<=7;i++){ printf(". ");Sleep(1*1000);} printf("\\n");printf("啊,有了 哈哈");for(i=1;i<=15;i++){ printf("~");Sleep(1*100);} printf("...
C程序设计 砝码称重问题 求大虾相助
if(b==4){printf("+1+3");} else if(b==3)printf("+1+2");else printf("+%d",b);break;}}} 我也是学c语言的,做这个花了我几个钟头,不过帮了别人自己也练习一下,值!。 最后说说解题方法: 首先弄明白一共有88种结果,因为1+2+5+10+20+50=88,自己计一下就知道。(...
C语言解方程:axx+bx+c=0怎么编程啊???哪位大侠能帮帮小弟。。。谢谢啦...
前两个的编程少了一种情况,那就是a=0时。include<stdio.h> include<math.h> using namespace std;int main(){ float a,b,c,d,x,x1,x2;printf("输入a,b和c:\\n");scanf("%f",&a);scanf("%f",&b);scanf("%f",&c);while(a==0&&b==0&&c==0){ printf("方程恒成立,请再...
c语言程序设计分数的加减乘除
double gongyueshu(double a,double c){ double i,min;min=a<c?a:c;for(i=2;i<=min;i++)if((int)(a)%(int)(i)==0&&(int)(c)%(int)(i)==0)break;if(i>min)i=1;return i;} void main(){ double a,b,c,d;double beishu1,beishu2,fenzihe0,fenmu,fenzihe1;scanf("...
谁能帮我写一个简单的按键检测c语言程序 功能,我想用单片机去检测按键在...
include <reg51.h> define uchar unsigned char define uint unsigned int sbit led1 = P2^0;\/\/定义管脚;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3;sbit led5 = P2^4;sbit led6 = P2^5;sbit key = P1^0;uchar tcount=0,count=0;\/\/定义时间变量和按键计数变量;...
设计一个C语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩 ...
include <stdio.h>#include <stdlib.h> #includeint main(void){int rst,g;int guesscount;\/\/用随机函数了srand( time(NULL) );printf("猜数游戏,输入-1退出.\\r\\nLet's go !\\r\\n\\r\\n");do{\/\/生成随机数rst = (int)((double) rand() \/(double) RAND_MAX * 100);\/\/重置猜的...
C语言数据的更新问题,大侠们,我C语言的期末大作业占考试成绩的一半,求...
fclose(fp); \/\/ 读出后立即关闭文件,在程序退出时再打开写,则始终保持一个最新记录。} prinft("You still have [%f] yuan.\\n", remain); \/\/ 输出当前余额 printf("Please type in your operation (A for Charge, B for Expense, C for Query):");switch(getchar()){ case 'A': ...