C语言编辑过程中的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:56:02
将100到200之间的素数输出,要写出可执行的程序。我今年要升高1了,自学了C语言前两章,可是(算法)那一章的作业题就会做1个,请大虾告诉我怎么办?在编写程序之前该怎么做?我有的字符还不了解,能继续往下学吗?谢了!

素数输出的程序
#include <stdio.h>
#include <conio.h>
#include <math.h>

int is_primenum(int a)//判断是否质数 是返回1 否则返回0
{
int i,high;//high用来储存循环上界
high=(int)sqrt(a);//按照数学理论 只要判断到根号a就可以了 sqrt()是开方函数 由于这个函数是返回double类型 而high变量时整型 故需要类型转换 前面的(int)就是起转换作用的
for(i=2;i<=high;i++)
{
if(a%i==0)//找到一个可以整除a的数
return 0;//返回0并结束这个函数
}
return 1;//如果a是质数 在上一个return就会结束掉 并不会执行到这里 既然执行到了这一步就意味着a非质数
}

int main()
{
int i,flag;
for(i=100;i<=200;i++)
{
flag=is_primenum(i);
if(flag==1)//是质数 输出
printf("%d\n",i);
}
getch();
}

加油 我是高一才开始学C的 你都比我早呢 呵呵
我理解你现在的痛苦 是不是盯着那个光标一闪一闪
但总也想不出该写些什么东西?很茫然对吧...
我当时也是这样的
建议你买本<中学生学C语言入门演练100例>
这本书很好的 有很详细的讲解 而且讲的是人话 不像某些大学教材专讲火星语...
看完你的语法问题就不大了 而且也会有点数据结构和算法入门
祝你越来越牛

#include<stdio.h>
int