Sieve of Sundaram을 구현 중입니다.가 난, j는 자연수, 1 < =있는 난 < = 난 + J J + 2 * i가 J를 * 첫 번째 단계는 정수의되도록리스트를 얻기위한 것이다 < = n 내 기능은 다음과 같습니다. 위의 제한과 일치하는 모든 (i, j)의 튜플 목록을 생성해야합니다. numsToRemove :: Integer -> [(Integ
숫자의 경우 N f (N) = N의 파티션에서 동일한 부분으로의 총 파트 수입니다. 주어진 수가 4 인 경우 예를 들어, 동일한 파티션 될 것이다 {1,1,1,1} -> 총 부품 = 4 {2,2} -> 총 부품 = 2 {4} -> 총 부품 = 1 그래서, 등분 4의 파티션의 부품의 전체 수는 7 이 질문있어 연습 면접 질문. 프로그래밍을 사용하여이를 해결하
최근 큰 숫자에 대한 에라 토 스테 네스의 세그먼트 시브 (Segmented Sieve of Seated Sieve)에 대한 기사를 읽었습니다. 내가 잘못 가지고 위치를 알아낼 수 없습니다 function sieve(low, high) {
var primeArray = [], ll = Math.sqrt(low), output = [];
저는 하스켈 프로그래밍의 초보자이며 아래의 목록 이해가 어떻게 확장되는지 이해하는 데 어려움이 있습니다. sieve 확장이 어떻게 작동하는지 primes = sieve [2..]
sieve (p:xs) = p : sieve [x | x <-xs, x `mod` p /= 0]
는 누군가가 저를 수정할 수 있습니다 : 우리는 패턴 매칭다시피 sieve에,
프로젝트 오일러의 경우 Eratosthenes의 체를 구현하는 방법을 찾고있었습니다. 원래 구현보다 빠르기 때문입니다. 이 함수는 다음과 같습니다. sieve :: Int -> [Int] -> [Int]
sieve p (x:xs) | rem x p == 0 = sieve p xs
| otherwise = x : (sieve x $ sieve
는 소수의 예 내가 이해하는 코드 prime := <-ch
채널 입력을 기다리고의 라인과 프라임에 할당 package main
func Generate(ch chan<- int) {
for i := 2; ; i++ {
ch <- i
}
}
func Filter(in <-chan int, out chan<- int, p
세 개의 정렬 된 배열에서 A, B 및 C라고하면 A와 B 값의 범위는 < 10^5입니다. 반면에 C의 범위는 최대 10^10이지만 모든 C 요소는 완벽한 제곱입니다 .. A와 B의 모든 쌍을 계산하여 C의 어떤 요소와도 같도록합니다.하지만 그것을 시도했지만 복잡성은 o n^2) 그리고 나는 그것을 줄일 수 없다, 진행하는 방법에 대한 제안? A : 1,
범위는 1에서 1,000000000000까지입니다. 입력 : L 및 R 여기서 L-R < = 1,000,000 L 및 R은 1과 1,000000000000 사이의 값일 수 있습니다. 예 경우 L = 2 및 R = 5 다음 O/P : 4 이유 : 2- 1,2- 합계 2 -3- 1,3- 전체 소수 소수 2 4- 1,2,3- 합계 3 프라임 인 소수 5- 1,5
10,000,000 미만의 소수는 664,579이지만 내 코드는 664,214 만 생성합니다. 숫자의 소스는 i*i을 계산할 때 정수 오버 플로우가 https://primes.utm.edu/howmany.html #include <iostream>
#include <bitset>
#include <vector>
using namespace std;
간편한 정렬을 위해 jQuery 플러그인 'tablesorter'을 사용하는 테이블이 있습니다. 최근에 나는 얼룩말 줄무늬 위젯이 포함되어 있다는 것을 알게되었습니다. 나는 그것을 가능하게했고, 잘 작동했다. 또한 기존의 homebuilt 테이블 검색 기능의 대안으로 'Sieve' plugin을 추가하기로 결정했습니다. 그게 내 문제가 발생한 곳입니다. 스