Вопрос задан 29.10.2023 в 01:29. Предмет Информатика. Спрашивает Костевич Настя.

Вывести все простые числа от 1 до 100 язык golang токо нормальный код

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Газарян Рамзес.

package main

import "fmt"

import "math"

import "flag"

func main() {

   var N int

   flag.IntVar(&N, "N", 100, "")

   

   numb := make([]bool, N)

 

   limit := int(math.Sqrt(float64(N))) + 1

   for i := 2; i < limit; i++ {

       if !numb[i] {

           for j := i * i; j < N; j += i  {

               numb[j] = true

           }

       }

   }

   for i := 2; i < N; i++ {

       if !numb[i] {

            fmt.Printf("%d\n", i)

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Вот пример кода на языке Go (Golang), который выводит все простые числа от 1 до 100: ```go package main import ( "fmt" ) func main() { for i := 2; i <= 100; i++ { isPrime := true for j := 2; j < i; j++ { if i%j == 0 { isPrime = false break } } if isPrime { fmt.Println(i) } } } ``` В этом коде мы используем два вложенных цикла. Внешний цикл перебирает числа от 2 до 100. Внутренний цикл проверяет, является ли текущее число простым или нет. Если число делится на любое число от 2 до (число-1), то оно не является простым, и мы устанавливаем флаг `isPrime` в `false`. Если число не делится ни на одно число от 2 до (число-1), то оно является простым, и мы выводим его на экран. **Примечание**: В коде мы начинаем перебор с числа 2, так как 1 не является простым числом. Надеюсь, это поможет вам! Если у вас есть еще вопросы, не стесняйтесь задавать.
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос