홈>
2 양의 정수를 취하고 그 사이의 모든 소수를 인쇄하고 소수 인 경우 2 개의 숫자도 포함하는 함수를 작성하려고합니다. 이것은 내가 현재 가지고있는 것이지만 첫 번째 숫자는 소수이고 나머지는 그렇지 않습니다. 다른 사이트에서도 비슷한 논리를 사용하기 때문에이 코드를 온라인에서 찾아 본 결과이 코드의 문제점을 파악할 수 없습니다.
func printPrimes(from firstNum: Int, to lastNum: Int) {
var newFirstNum = firstNum
if firstNum == 0 {
newFirstNum = 2
}
let numbers = newFirstNum...lastNum
// Goes through each number from 2-100 starting from 2.
for number in numbers {
var primeValue = false
let startPoint = 2
let number2 = startPoint...number
// Takes current number and divides by every number from 2 to the given number.
for currentIndex in number2 {
primeValue = false
if number % currentIndex != 0 {
primeValue = true
}
}
if primeValue == false {
print("\(number) is not prime")
} else {
print("\(number) is prime")
}
}
}
이것은 내가 사용하는 함수 호출 유형입니다 :
printPrimes(from: 0, to: 100)
도움을 주시면 감사하겠습니다.
- 답변 # 1
관련 자료
- c# - 두 숫자 사이의 난수 생성 및 집합에서 숫자 무시
- javascript - 두 값 사이의 숫자를 늘리고 범위 제한도 처리합니다
- 값 사이의 요소 수 찾기 속도 향상 MATLAB
- vb.net - VB 코드에서 두 숫자 사이에 공백이 필요합니다
- microsoft excel - 숫자가있는 기존 문장은 셀 내에서 다른 하나 아래에 자동으로 번호가 지정됩니다
- python - 특정 숫자가있는 숫자 목록 범위의 XOR 서브 세트
- python - 숫자에서 짝수와 홀수의 합의 차이를 찾으려고합니다
- 숫자가 pari의 숫자 모음에 있는지 어떻게 알 수 있습니까?
- javascript - 소수가있는 양수 및 음수에 대한 음수 일치 정규식
- c++ - (4 바이트)`int`를 사용하여 숫자를 표현하는 것과 4 요소 unsigned char 배열을 사용하는 것 사이에 성능 차이가 있습니까?
- python - 최대 개수가 가장 높은 중첩 목록에서 목록 찾기
- 자바 스크립트에서 숫자 0으로 숫자를 구분하는 방법
- java - 일부 숫자에 해당하는 별의 수를 세로로 인쇄하는 방법은 무엇입니까?
- vba - 열의 각 셀에 대해 셀에있는 8 개의 숫자 중 처음 4 개의 숫자를 삭제하려면 어떻게합니까?
- javascript - 번호를 인쇄하는 for 루프가 있습니다 하지만 몇 개의 숫자를 인쇄하고 싶지 않습니다
- java 8 - 두 날짜 사이의 특정 날짜 수 세기
- for loop - Python 소수 생성기가 4를 인쇄합니다
- python - while 루프를 사용하여 짝수 n 번 인쇄
- java - 버튼을 눌러 두 번호 사이를 전환하는 방법은 무엇입니까?
- java - 사용자에게 1에서 10 사이의 숫자를 5 번 요청하는 루프가 필요합니다
관련 질문
- ios : 중첩 된 JSON 배열에서 데이터를 추출하는 방법은 무엇입니까?
- arrays : 배열의 인덱스를 찾아 배열 내부의 실제 요소에 추가
- arrays : SwiftUI에서 외부 SwiftLibModBus 결과를 볼 수 없습니다.
- arrays : 두 어레이 사이를 확인하는 방법은 무엇입니까?
- arrays : 데이터를 배열에 올바르게 추가하는 방법은 무엇입니까? Swift4
- arrays : Swift에서 인덱스와 요소로 루프를 반복하는 방법
- ios : 구조체 배열에서 NSArray 중복 배열 (Swift)
- arrays : 신속한 하위 배열 드릴 다운
- arrays : Swift : 배열에서 변수를 어떻게 사용합니까?
- ios : 신속한 검색 필터링
몇 가지 문제가 있습니다. 주로
primeValue
설정 모두 잘못되었습니다. 먼저 그것을 false로 설정하십시오. 그런 다음 이미 숫자가 소수라고 판단하더라도 시도하려는 모든 요소에 대해 false로 재설정합니다.인자를 찾을 때까지 숫자가 소수라고 가정하는 것이 좋습니다. 또한 숫자 자체를 확인하지 않아야합니다.
고정 코드는 다음과 같습니다.