第4周任务

news/2024/11/7 1:35:08/
#include<iostream>
using namespace std;
class NaturalNumber
{private:
int n; 
public:
void setValue (int x);//置数据成员n的值,要求判断是否是正整数
int getValue();  //返回私有数据成员n的值
bool isPrime();  //判断数据成员n是否为素数,是返回true,否则返回false
void printFactor();  //输出数据成员n的所有因子,包括1和n自身
bool isPerfect(); //判断数据成员n是否为完全数。若一个正整数n的所有小于n的因子之和等于n, 则称n为完全数, 如6=1+2+3是完全数。
bool isReverse(int x);//判断形式参数x是否为数据成员n的逆向数(例321是123的逆向数)。
bool isDaffodil(int x); //判断形式参数x是否是水仙花数。水仙花数的各位数字立方和等于该数,如153=1*1*1+5*5*5+3*3*3
void printDaffodils(); //显示所有大于1,且小于数据成员n的水仙花数;
};
void main(void)
{
NaturalNumber nn;	//定义类的一个实例(对象)
nn.setValue (6);
cout<<nn.getValue()<<(nn.isPrime()?"是":"不是")<<"整数" <<endl;
nn.setValue (37); 
cout<<nn.getValue()<<(nn.isPrime()?"是":"不是")<<"素数" <<endl;
nn.setValue (84); 
cout<<nn.getValue()<<"的因子是:";
nn.printFactor();
nn.setValue (7);  
cout<<nn.getValue()<<(nn.isPerfect()?"是":"不是")<<"完数" <<endl;  
nn.setValue (321);  
cout<<"123"<<(nn.isReverse(123)?"是":"不是")<<nn.getValue()<<"逆向数" <<endl;  
nn.setValue ();  
cout<<"223"<<(nn.isReverse(223)?"是":"不是")<<nn.getValue()<<"的逆向数" <<endl;  
nn.setValue (153);  
cout<<"153"<<(nn.isDaffodil(153)?"是":"不是")<<"水仙花数" <<endl;  
nn.setValue (456);  
cout<<"456"<<(nn.isDaffodil(456)?"是":"不是")<<"水仙花数" <<endl;  
nn.setValue (999);  
nn.printDaffodils();</span>  
//请在下面定义类中的各个成员函数
void NaturalNumber::setValue (int x)
{
if(x>0)
{
cout<<"这个数是整数"<<endl;
}
else
{
cout<<"这个数不是整数"<<endl;
}
}
int   NaturalNumber::getValue()
{
return n;
}
bool  NaturalNumber::isPrime()
{
int t,i;
for(i=2;i<=n/2;i++)
{
t=n%i;
}
if(t==0)
{return true;}
else
{return false;}
}
void NaturalNumber::printFactor()
{
int h,i;
for (i=1;i<=n;i++)
{	h=n%i;  
if(h==0)
{
cout<<i<<"  ";
}
}
}
bool NaturalNumber::isPerfect()
{
int i,j,m=0;
for (i=1;i<n;i++)
{	j=n%i;  
if(j==0)
m=m+i;
}
if(m==n)
return true;
else
return false;
}
bool NaturalNumber::isReverse(int x)  
{  
cout<<x;
int y,a,b,c;  
a=x%10;  
x=x/10;  
b=x%10;  
c=x/100;  
y=a*10+b;  
y=y*10+c;  
if(y==n)  
//{  
// cout<<"x是n的逆向参数"<<endl;  
//}  
return true;
else
return false;
}  
bool NaturalNumber::isDaffodil(int x)  
{  
int a,b,c,y;  
a=x%10;  
x=x/10;  
b=x%10;  
c=x/100;  
y=a*a*a+b*b*b+c*c*c;  
if(y==x)  
return true;
else
return false;
}  
void NaturalNumber::printDaffodils()  
{  
for(int i=2;i<n;i++)  
if(isDaffodil(i))  
{  
cout<<i<<" ";  
}  
cout<<endl;  
} 
 

 

http://www.ppmy.cn/news/404145.html

相关文章

【第4章】4.4任务

任务 1.按 “时间” 对订单经行 数据拆分 import pandas as pd import numpy as np from sqlalchemy import create_engine engine create_engine(mysqlpymysql://root:981221localhost/testdb?charsetutf8mb4) detail pd.read_sql_table(meal_order_detail1,conengine) d…

第4周任务3

/** 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称&#xff1a; TIME * 作 者&#xff1a; 付 文杰 * 完成日期&#xff1a; 2012 年 3 月 …

第四周任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称&#xff1a; 利用多文件组织项目 * 作 者&#xff1a; 李霄汉 * 完成…

四周任务1

#include<iostream>#include "cmath"using namespace std;class Triangle{public:void Setabc(float x, float y, float z);//置三边的值&#xff0c;注意要能成三角形void Getabc(float *x, float *y, float *z);//取三边的值float Perimeter(void);//计算三角…

第4周任务1

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称&#xff1a; sanjiaoxing.cpp * 作 者&#xff1a; 邹议鹏 * 完成日期&…

计划任务

文章目录 1.定时任务的基本概述1.什么是crond2.为什么使用?3.定时任务主要分 2.计划任务时间管理3.计划任务编写实践4.计划任务如何调试 1.定时任务的基本概述 1.什么是crond crond就是计划任务,类似于我们平常生活的闹钟定时执行. crond只能控制&#xff0c;这个任务多久 …

【第4章】4.3任务

1.时间格式转换 import pandas as pd order pd.read_table(D:/pandas/meal_order_info.csv,sep,,encodinggbk) order[use_start_time] pd.to_datetime(order[use_start_time]) order[lock_time] pd.to_datetime(order[lock_time]) print(转换后类型为:,order[[use_start_ti…

2常见任务

2常见任务 目录 2常见任务 2.1准备构建主机以在内核上工作 2.1.1准备开发使用devtool