实验名称 计算出100010素数
实验目
1熟练掌握ifif…elseif…else if语句witch语句格式方法掌握if语句中嵌套关系匹配原利if语句switch语句实现分支选择结构
2熟练掌握while语句do…while语句for语句格式方法掌握三种循环控制语句循环程循环结构嵌套利循环语句实现循环结构
3掌握简单常算法编程程中体验种算法编程技巧进步学调试程序掌握语法错误逻辑错误检查方法
实验容
计算输出100010素数
求:
程序部加必注释
偶数素数考虑偶数处理
然1000素数超101000够10素数情况进行处理
输出形式:素数1+素数2+素数3+…+素数10=总值
算法描述流程图
Main函数:
判断素数:
源程序
#include
#include
int sushu(int n)* 判断素数函数 *
{
int ti
tsqrt(n)
for(i2i
return 0
return n* 果素数返回该数 *
}
void main()
{
int ij0nm0a[1000]x
*clrscr()*
printf(Please input a number form 1 to 1000)
scanf(d&x)
if(x2)* x2时处理 *
printf(d\nx)
else if(x<1) * x1~1000范围外时处理 *
printf(Error\n)
else
{
if(x20)* x偶数时x变奇数 *
x
for(ixi>1i2)* x奇数时做函数计算 *
{
nsushu(i) * 做判断素数函数调 *
if(n0)* 素数处理 *
{
a[j]n* 素数存入数组a[ ]中 *
j++
if(j<11)
m+n * 统计前10素数 *
}
}
if(j<10)* 素数数10时结果输出 *
{
for(i0i
{
na[i]
printf(dn)
printf(+)
}
printf(2)
printf(d\nm+2)
}
else for(i0i<10i++)* 素数数等10时结果输出 *
{
na[i]
printf(dn)
if(i<9)
printf(+)
else
{
printf()
printf(d\nm)
}
}
}
}
测试数
分输入100010010测试
运行结果
出现问题解决方法
素数数10时处理够完善考虑够周全+2处理做太勉强
程序够精简文字太
学耐心细心足scanf(d&n)中&常忘记
编程思想够发散例判断素数想出2种方式(中1种参考教科书容)学中应更动脑综合运学
基功够清屏clrscr()等函数时样问题次犯实验课老师带麻烦说明知识够广做考试求书中容没学
认识程度够深刻算C语言门课程结束应相关东西机练真正质提高
物理实验报告 ・化学实验报告 ・生物实验报告 ・实验报告格式 ・实验报告模板
知识够广泛VC++60等程序试阵会说明电脑水够学力够已会东西掌握够
实验心
通次C语言机实验介类非类间计算机编程语言定体验间开心郁闷奈彷徨……着实验胜利成功实验报告胜利完成点微微豪感难忘感谢高克宁老师高标准严求感谢实验课老师耐心指点感谢实验中历点点滴滴……伴着学深入发现高深东西等着挖掘C语言会更加努力
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档