一、问题及代码
/* 文件名称:drfsyedwh.cpp
* 作 者:胡嘉威
* 完成日期: 2017 年 3 月 1 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:编辑程序输出1000-10000之间,个位和千位相等的所有质数
* 输入描述:无
* 问题描述:输出1000-10000之间,个位和千位相等的所有质数
* 程序输出:所输出数过多,请看运行结果
* 问题分析:应采用for循环连续嵌套的形式,用if语句根据相应条件加以筛选
* 算法设计: 用多重for循环限定“1000-10000之间”“质数”等必要条件,在其中再通过if语句进行细化和进一步的讨论
*/#include<iostream>
using namespace std;
int main()
{
int i,j=0,k,z=0,tell=0;
for(i=1000;i<10000;i++)
{
z=i%10;
j=i/1000%10;
for(k=2;k<i/2;k++)
{
if(i%k==0)
{
tell=0;
break;
}
else
if((i%k!=0)&&(j==z))
{
tell=1;
}
}
if(tell==1)
{
cout<<i<<" ";
tell=0;
}
}
return 0;
}
二、运行结果: