当前位置: 首页 > news >正文

002 dart刷题

题目1:判断是否为素数,案例为1-30

void main(){
List l1 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];
for (int i = 0; i<l1.length; i++){if (l1[i] == 1){print("1 不是素数");} else {sushu(l1[i]);}
}
}sushu(int a){var b = 0;for (int i = 1; i<=a; i++){if (a % i == 0 && b <= 2){b += 1;if (b == 3){break;}} else {continue;}}if (b == 3){print('$a 不是素数');} else {print('$a 是素数');}
}

这里要注意的是,首先关于素数,1不算素数,2是素数,这两个需要注意,其他的倒没什么,关于素数,实际上就是只能被其本身和1整除的数,没有其他的,如3,只能被1和3整除,6则不行,除了1和6外,2和3也是。

接下来我们看题,这里我们写了一个函数,由于是只能被其本身和1整除,那么我们该怎么排除其他的呢?很容易想到,我们可以遍历,然后对每个数都除一遍就好啦

sushu函数的逻辑就基于此,通过遍历,然后对每个都进行除法,最后再判断

题目2:根据以下示例对象,找出父类:

小明:年龄:25,性别:男,工作:外卖员

小红:年龄:24,性别:女,工作:外卖员

小刚:年龄:22,性别:男,工作:外卖员

void main(){
Person("小明",25,"男");
Person("小红",24,"女");
Person("小刚",23,"男");
}class Person{String ? name;int ? age;String ? sex;String work = "外卖员";Person(this.name,this.age,this.sex){print("姓名:$name,年龄:$age,性别:$sex,职业:$work");}
}

可以发现,三个人的工作一致,所以工作这个属性可以直接确定

而其他的则各有不同,所以不能固定

题目3:设计一个注册账号相关的,如果用户年龄大于18,则继续注册账号,如果不是,则不能

void main(){
Person p1=Person("zhangsan", 19, "zhangsan_account", "123456"); //创建实例对象
p1.register(p1.age, p1.zhanghaoming, p1.mima); //调用方法
Person p2=Person("lisi", 11, "lisi_account", "123456");
p2.register(p2.age, p2.zhanghaoming, p2.mima);
}class Person{String name; //姓名int age;  //年龄String zhanghaoming;  //账号String mima;  //密码Person(this.name,this.age,this.zhanghaoming,this.mima); //构造函数register(int age,String zhanghaoming,String mima){if (this.age < 18){print("$name,你的年龄小于18岁,不能注册");} else {print("$name,你的年龄大于18岁,可以注册");this.zhanghaoming = zhanghaoming;this.mima = mima;print("注册成功,账号为:$zhanghaoming,密码为:$mima");}}
}

这里我们使用了类,并在里面装了一个注册方法,至于18岁的判断,使用 if 就可以解决

主要的讲解都备注啦,如果还有不懂,可以评论区提问

那么今天就先到这里啦,祝大家天天开心!代码一遍就通!没有debug的烦恼!

相关文章:

  • 数据结构:递归(Recursion)
  • 【AI论文】R2R:通过小型与大型模型之间的令牌路由高效导航发散推理路径
  • vue-10( 动态路由匹配和路由参数)
  • Linux线程同步实战:多线程程序的同步与调度
  • 数据库系统概论(十)SQL 嵌套查询 超详细讲解(附带例题表格对比带你一步步掌握)
  • Client-Side Path Traversal 漏洞学习笔记
  • 【Java学习笔记】注解
  • 接口安全SOAPOpenAPIRESTful分类特征导入项目联动检测
  • NodeJS全栈开发面试题讲解——P5前端能力(React/Vue + API调用)
  • RabbitMQ-Go 性能分析
  • 【irregular swap】An Examination of Fairness of AI Models for Deepfake Detection
  • Textacy:Python 中的文本数据清理和规范化简介
  • java Map双列集合
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(二十九) -> 开发云数据库
  • Spring MVC参数绑定终极手册:单多参/对象/集合/JSON/文件上传精讲
  • 【Linux】Linux文件系统详解
  • 包管理后续部分
  • Window系统程序加入白名单
  • unix/linux source 命令,在当前的 Shell 会话中读取并执行指定文件中的命令
  • 【GPT入门】第40课 vllm与ollama特性对比,与模型部署
  • 有了网站模板 还要怎样做/长沙seo袁飞
  • 深圳个人网站建设/做引流的公司是正规的吗
  • 购物网站制作样例/百度怎么推广自己的店铺
  • 段友做的看电影网站/关键词查网址
  • 云南定制化网站建设/网站设计论文
  • 如何进行网站维护/关键词快速排名怎么做