matlab实验报告_13完整版.docVIP

  • 0
  • 0
  • 约1.23万字
  • 约 14页
  • 2023-10-12 发布于湖北
  • 举报
仿真技术综合设计 MATLAB实习报告 MATLAB实习报告 班 级: 姓 名: 学 号: 指导教师: 刘影 成 绩: 电子与信息工程学院 电子与信息工程学院 信息与通信工程系 PAGE PAGE 1 MATLAB课程设计 问题一 从100开始,顺次搜寻回文数,按照从小到大排列,显示前100个回文数。所谓回文数是指:一个正整数如果顺着和反过来都是一样的(如13431,反过来也是13431,就称为回文数) 1.1源代码 lntu01.m i = 100; count = 1; result = 0; while count = 100 if IsPN(i) == 1 result(count) = i; i = i + 1; count = count + 1; else i = i + 1; end end IsPN.m function [result] = IsPN(n) k = 0; p = n; while p ~= 0 k = k * 10 + rem(p, 10); p = fix(p/10); end if k == n result = 1; else result = 0; end 1.2结果 lntu01 101 111 121 131 141 151 161 171 181 191 202 212 222 232 242 252 262 272 282 292 303 313 323 333 343 353 363 373 383 393 404 414 424 434 444 454 464 474 484 494 505 515 525 535 545 555 565 575 585 595 606 616 626 636 646 656 666 676 686 696 707 717 727 737 747 757 767 777 787 797 808 818 828 838 848 858 868 878 888 898 909 919 929 939 949 959 969 979 989 999 1001 1111 1221 1331 1441 1551 1661 1771 1881 1991 2. 问题二 从1开始,顺次搜寻质数,按照从小到大排列,显示前100个质数。 2.1源代码 count = 0; i = 1; while count 100 if isprime(i) fprintf(%d , i) count = count + 1; end i = i + 1; end 2.2结果 lntu02 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 问题三 判断输入的正整数是否既是5的倍数,又是7的倍数,如果是,则显示yes,否则显示no 3.1源代码 a = input(Please input a number: ); if rem(a, 5) == 0 rem(a, 7) == 0 fprintf(yes\n) else fprintf(no\n) end 3.2结果 lntu03 Please input a number: 35 Yes lntu03 Please input a number: 34 No 问题四 求一个不超过五位的十进制整数各位数值的和。(如输入2634,输出15) 4.1源代码 a = input(Ple

文档评论(0)

1亿VIP精品文档

相关文档