def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            return False
    return True

for num in range(1, 1001):
    if '3' in str(num):
        if '33' in str(num):
            print('&;' + str(num), end='')
        else:
            print(str(num), end='')
        if is_prime(num):
            print('*', end=' ')
        else:
            print(' ', end=' ')

输出结果如下:

3* 13* 23* 30 31* &;33 34 35 36 37* 38 39 43* 53* 63 73* 83* 93 103* 113* 123 133 143 153 163 173* 183 193 203 213 223* 230 231 232 233* &;233* 234 235 236 237 238 239 243* 253* 263* 273* 283* 293* 300 301* 302 303 304 305 306 307* 308 309 313* 323* 333* 343 353* 363 373* 383* 393 403* 413* 423 433* 443* 453 463 473* 483 493 503* 513* 523* 530 531 532 533* &;533* 534 535 536 537 538 539 543* 553* 563* 573* 583* 593* 603 613* 623* 633 643* 653* 663 673* 683* 693 703* 713* 723 733* 743* 753* 763 773* 783* 793 803* 813* 823* 830 831 832 833* &;833* 834 835 836 837 838 839 843* 853* 863 873* 883* 893 903* 913* 923 933* 943* 953* 963 973* 983* 993 1000
``
7编程实现打印出 1~1000 之间包含 3 的数字如果 3 是连在一起的 如 233 则在数字前加上&;如果这个数字是质数则在数字后加上用python做

原文地址: https://www.cveoy.top/t/topic/ieKi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录