修改程序,将for嵌套循环语句改成for、while(while、 for)循环嵌套语句

来源:百度知道 编辑:UC知道 时间:2024/05/06 20:19:42
2)给出程序的注释语句和程序的功能;3)修改程序,将for嵌套循环语句改成for、while(while、 for)循环嵌套语句。
#include<iostream>
#include<cmath>
using namespace std;
void main()
{
int a,b,c,d;
cout<<"a=";
cin>>a;
if(a<=0||a%2!=0)
cout<<"输入一个正偶数!"<<endl;
else
for(b=3;b<=a/2;b+=2)
{
for(c=2;c<=sqrt(b);c++)
if(b%c==0) break;
if(c>sqrt(b)) d=a-b;
else break;
for(c=2;c<=sqrt(d);c++)
if(d%c==0) break;
if(c>sqrt(d))
cout<<b<<" + "<<d<<" = "<<a<<endl;
}
}

#include<iostream>//功能:将一个大于等于6的偶数,分解为两个正基数相加的形式。
#include<cmath>
using namespace std;
void main()
{
int a,b,c,d;//定义变量
cout<<"a=";
cin>>a;//输入变量a
if(a<=0||a%2!=0)//判断输入的是否为正偶数,是继续运行,否则输出"输入一个正偶数!"结束程序。
cout<<"输入一个正偶数!"<<endl;
else
for(b=3;b<=a/2;b+=2)//变量a的值在输入的时候必须大于等于6否则看不到运行直接结束程序。
{
while(c<=sqrt(b))
{c=2;
if(b%c==0) break;
c++;}
if(c>sqrt(b)) d=a-b;//实现功能。
else break;
for(c=2;c<=sqrt(d);c++)
if(d%c==0) break;
if(c>sqrt(d))
cout<<b<<" + "<<d<<" = "<<a<<endl;